Muutke küpsiste eelistusi

Oracle NoSQL Database [Pehme köide]

  • Formaat: Paperback / softback, 256 pages, kõrgus x laius x paksus: 234x198x15 mm, kaal: 424 g, 60 Illustrations
  • Ilmumisaeg: 16-Jan-2014
  • Kirjastus: Osborne/McGraw-Hill
  • ISBN-10: 0071816534
  • ISBN-13: 9780071816533
Teised raamatud teemal:
  • Formaat: Paperback / softback, 256 pages, kõrgus x laius x paksus: 234x198x15 mm, kaal: 424 g, 60 Illustrations
  • Ilmumisaeg: 16-Jan-2014
  • Kirjastus: Osborne/McGraw-Hill
  • ISBN-10: 0071816534
  • ISBN-13: 9780071816533
Teised raamatud teemal:
Provides information on the installation, configuration, application development, capacity, and integration of Oracle NoSQL Database to store, retrieve, and update data.

The authors describe the Oracle NoSQL Database, its architecture, design guidelines, installation and configuration, and use, as well as how it is integrated into Oracle's Big Data platform, application development using APIs and Avro, and sizing and integration of the Oracle NoSQL Database with external systems. They explain big data and the role of NoSQL databases in solving real-time big data problems in enterprises; the foundational concepts of NoSQL systems and Oracle Berkeley DB; the basics of NoSQL development, including reading and writing data; options for reading and writing data into the Oracle NoSQL key-value store, including consistency and durability policies; capacity planning and sizing an enterprise-grade deployment of Oracle NoSQL Database; and advanced topics related to integration with other products, such as the Oracle Relational Database Management System, Oracle Event Processing, and Hadoop. Annotation ©2014 Ringgold, Inc., Portland, OR (protoview.com)

Master Oracle NoSQL Database

Enable highly reliable, scalable, and available data. Oracle NoSQL Database: Real-Time Big Data Management for the Enterprise shows you how to take fulladvantage of this cost-effective solution for storing, retrieving, and updating high-volume, unstructured data. The book covers installation, configuration, application development, capacity planning and sizing, and integration with other enterprise data center products. Real-world examples illustrate the concepts presented in this Oracle Press guide.

  • Understand Oracle NoSQL Database architecture and the underlying data storage engine, Oracle Berkeley DB
  • Install and configure Oracle NoSQL Database for optimal performance
  • Develop complex, distributed applications using a rich set of APIs
  • Read and write data into the Oracle NoSQL Database key-value store
  • Apply an Avro schema to the value portion of the key-value pair using Avro bindings
  • Learn best practices for capacity planning and sizing an enterpriselevel Oracle NoSQL Database deployment
  • Integrate Oracle NoSQL Database with Oracle Database, Oracle Event Processing, and Hadoop

Code examples from the book are available for download at www.OraclePressBooks.com.

Foreword xv
Acknowledgments xvii
Introduction xix
1 Overview of Oracle NoSQL Database and Big Data
1(22)
Introduction to NoSQL Systems
2(1)
Brief Historical Perspective
3(2)
Big Data and NoSQL: Characteristics and Architectural Trade-Offs
5(1)
Types of Big Data Processing
6(1)
NoSQL Database vs. Relational Database
7(1)
Types of NoSQL Databases
8(1)
Key-Value Stores
8(1)
Document Stores
9(1)
Graph Stores
9(1)
Column Stores
9(1)
Big Data Use Cases
10(2)
Oracle's Approach to Big Data
12(1)
Acquire
13(1)
Organize
14(1)
Analyze
15(2)
Oracle Engineered Systems for Big Data
17(4)
Summary
21(2)
2 Introducing Oracle NoSQL Database
23(22)
Oracle Berkeley DB
24(3)
Oracle NoSQL Database
27(2)
Database System Architectures
29(2)
Partitioning and Sharding
31(2)
Availability
33(2)
Eventual Consistency
35(1)
Durability---Making Changes Permanent
36(2)
Transactions
38(1)
Data Modeling
39(2)
Performance
41(1)
Administration
41(1)
Integration with Other Products
42(1)
Licensing
43(1)
Summary
43(2)
3 Oracle NoSQL Database Architecture
45(30)
High-Level Architecture and Terminology
46(1)
Intelligent Client Driver
47(3)
Shards, Storage, and Network Topology
50(3)
Hashing, Partitions, Data Distribution
53(2)
Changing the Number of Shards
55(4)
Changing the Replication Factor
59(1)
Considerations for Multiple Datacenters
60(3)
Storing Records and the Flexible Data Model
63(4)
Log-Structured Storage
67(2)
Durability
69(3)
ACID Transactions and Distributed Transactions
72(2)
Summary
74(1)
4 Oracle NoSQL Database Installation and Configuration
75(26)
Oracle NoSQL Database Installation
76(2)
Download Oracle NoSQL Database Software
78(1)
Software Installation
78(2)
Oracle NoSQL Database Administration Service
80(2)
Create the Boot Configuration
82(5)
Perform Sanity Checks
87(1)
Oracle NoSQL Database Configuration
87(1)
Plans
88(1)
Configuration Steps
89(6)
Automating the Configuration Steps
95(1)
Verifying the Deployment
96(3)
Summary
99(2)
5 Getting Started with Oracle NoSQL Database Development
101(18)
Developing on KVLite
102(3)
A Basic Hello World Program
105(3)
How to Model Your Key Space
108(3)
The Basics of Reading and Writing a Single Key-Value Pair
111(1)
Consistency and Durability from the Programmer's Perspective
112(1)
Durability
113(2)
Consistency
115(3)
Summary
118(1)
6 Reading and Writing Data
119(34)
Development Environment Setup
120(1)
Writing Records
121(1)
Basic API Functionality
122(3)
How to Specify Durability in Write API Calls
125(6)
Reading Records
131(1)
Read One Record or Multiple Records in Many Ways
132(7)
Introduction to API for Enforcing Read Consistency
139(8)
Exception Handling for Read Operations
147(1)
Deleting Records
147(3)
Updating Records Based on a Version
150(2)
Summary
152(1)
7 Advanced Programming Concepts: Avro Schemas and Bindings
153(32)
Avro Schema
154(4)
Schema Evolution
158(4)
Managing Avro Schemas
162(3)
Avro Bindings
165(2)
Specific Bindings
167(7)
Generic Bindings
174(7)
JSON Bindings
181(3)
Summary
184(1)
8 Capacity Planning and Sizing
185(22)
Gather Sizing Requirements
186(1)
Application Characteristics
187(5)
Hardware Specifications
192(1)
Capacity Planning and Sizing
193(1)
Size a Representative Shard
194(9)
Determine the Total Number of Shards and Partitions
203(2)
Summary
205(2)
9 Advanced Topics
207(12)
Hadoop Integration
208(3)
RDF Graph
211(2)
Integration with Complex Event Processing
213(2)
Database External Tables
215(2)
Define an External Table
217(1)
Edit the Configuration File
218(1)
Publish the Configuration
218(1)
Test the nosql_stream Script
218(1)
Use the External Table to Read Data from Oracle NoSQL Database
219(1)
Summary 219(2)
Index 221
Maqsood Alam is a Director of Product Management at Oracle and has over 17 years of experience in architecting, building and evangelizing enterprise and system software. Maqsood is a pure technologist at heart and has a wide range of expertise, ranging from parallel and distributed systems to high performance database applications and Big Data. His current initiatives at Oracle are focused on Oracle NoSQL Database, Oracle Exadata, Oracle Database 12c and the Oracle Big Data Appliance. He is the coauthor on the book Achieving Extreme Performance with Oracle Exadata published by McGraw-Hill, and also of several whitepapers and best practices dealing with various Oracle technologies. He is an Oracle Certified Professional and holds a Masters and a Bachelors degree in Computer Science.





Aalok Muley is a Senior Director for Database Server Technologies at Oracle. He is responsible for driving adoption of Oracle's family of database products- Oracle NoSQL Database, Oracle Big Data Connectors, Oracle Database 12c and engineered systems such as Oracle Big Data Appliance and Oracle Exadata. Aalok has over 19 years of experience; he has lead teams on database industry standard benchmarks, database development and Fusion Middleware technologies. Aalok Muley has participated on the technology integration of many Oracle acquisitions. As part of the product development organization, he is currently focused on working closely with partners and customers to design high-throughput, highly-available enterprise-grade solutions. Aalok holds a Masters degree in Computer Engineering from Worcester Polytechnical Institute, MA.





Chaitanya Kadaru is accomplished software professional with over 12 years of industry experience. He spent the majority of his time with Oracle working in databases, middleware and oracle applications in various roles of developer, evangelist, pre-sales, consulting and training. He recently co-founded Extuit LLC, a premier oracle consulting company and has architected solutions involving engineered systems like Exadata, Exalogic and Bigdata for a wide range of customers. He is currently responsible for a large scale oracle DB consolidation to Exadata for a large financial services company. Chaitanya Kadaru holds a Bachelors degree in Engineering from BITS, Pilani and a Masters degree in Information Systems from Carnegie Mellon University.







Ashok Joshi is the senior director of development for the Oracle NoSQL Database, Berkeley DB and Database Mobile Server. Ashok has been involved in database systems technology for over two decades in an individual contributor role as well as a management role. Ashok has made extensive contributions to indexing, concurrency control, buffer management, logging and recovery and performance optimizations in a variety of products including Oracle Rdb, Oracle Database and Sybase SQL Server. He is the author or co-author of several papers as well as 12 patents on database technology. Ashok graduated from the Indian Institutes of Technology, Bombay with a bachelors degree in Electrical Engineering and a Masters degree in Computer Sciences from the University of Wisconsin, Madison.