You are previewing Oracle NoSQL Database: Real-Time Big Data Management for the Enterprise.
O'Reilly logo
Oracle NoSQL Database: Real-Time Big Data Management for the Enterprise

Book Description

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 full advantage 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

Table of Contents

  1. Cover 
  2. Title Page
  3. Copyright Page
  4. About the Authors
    1. About the Developmental Editor
  5. Contents at a Glance
  6. Contents 
  7. Foreword
  8. Acknowledgments
  9. Introduction
    1. Intended Audience
  10. Chapter 1: Overview of Oracle NoSQL Database and Big Data
    1. Introduction to NoSQL Systems
    2. Brief Historical Perspective
    3. Big Data and NoSQL: Characteristics and Architectural Trade-Offs
    4. Types of Big Data Processing
    5. NoSQL Database vs. Relational Database
    6. Types of NoSQL Databases
      1. Key-Value Stores
      2. Document Stores
      3. Graph Stores
      4. Column Stores
    7. Big Data Use Cases
    8. Oracle’s Approach to Big Data
      1. Acquire
      2. Organize
      3. Analyze
      4. Oracle Engineered Systems for Big Data
    9. Summary
  11. Chapter 2: Introducing Oracle NoSQL Database
    1. Oracle Berkeley DB
    2. Oracle NoSQL Database
    3. Database System Architectures
      1. Partitioning and Sharding
      2. Availability
      3. Eventual Consistency
      4. Durability–Making Changes Permanent
      5. Transactions
      6. Data Modeling
      7. Performance
      8. Administration
      9. Integration with Other Products
      10. Licensing
    4. Summary
  12. Chapter 3: Oracle NoSQL Database Architecture
    1. High-Level Architecture and Terminology
    2. Intelligent Client Driver
    3. Shards, Storage, and Network Topology
    4. Hashing, Partitions, Data Distribution
      1. Changing the Number of Shards
      2. Changing the Replication Factor
    5. Considerations for Multiple Datacenters
    6. Storing Records and the Flexible Data Model
    7. Log-Structured Storage
    8. Durability
    9. ACID Transactions and Distributed Transactions
    10. Summary
  13. Chapter 4: Oracle NoSQL Database Installation and Configuration
    1. Oracle NoSQL Database Installation
      1. Download Oracle NoSQL Database Software
      2. Software Installation
      3. Oracle NoSQL Database Administration Service
      4. Create the Boot Configuration
      5. Perform Sanity Checks
    2. Oracle NoSQL Database Configuration
      1. Plans
      2. Configuration Steps
      3. Automating the Configuration Steps
      4. Verifying the Deployment
    3. Summary
  14. Chapter 5: Getting Started with Oracle NoSQL Database Development
    1. Developing on KVLite
      1. A Basic Hello World Program
    2. How to Model Your Key Space
    3. The Basics of Reading and Writing a Single Key-Value Pair
    4. Consistency and Durability from the Programmer’s Perspective
      1. Durability
      2. Consistency
    5. Summary
  15. Chapter 6: Reading and Writing Data
    1. Development Environment Setup
    2. Writing Records
      1. Basic API Functionality
      2. How to Specify Durability in Write API Calls
    3. Reading Records
      1. Read One Record or Multiple Records in Many Ways
      2. Introduction to API for Enforcing Read Consistency
      3. Exception Handling for Read Operations
    4. Deleting Records
    5. Updating Records Based on a Version
    6. Summary
  16. Chapter 7: Advanced Programming Concepts: Avro Schemas and Bindings
    1. Avro Schema
      1. Schema Evolution
      2. Managing Avro Schemas
    2. Avro Bindings
      1. Specific Bindings
      2. Generic Bindings
      3. JSON Bindings
    3. Summary
  17. Chapter 8: Capacity Planning and Sizing
    1. Gather Sizing Requirements
      1. Application Characteristics
      2. Hardware Specifications
    2. Capacity Planning and Sizing
      1. Size a Representative Shard
      2. Determine the Total Number of Shards and Partitions
    3. Summary
  18. Chapter 9: Advanced Topics
    1. Hadoop Integration
    2. RDF Graph
    3. Integration with Complex Event Processing
    4. Database External Tables
      1. Define an External Table
      2. Edit the Configuration File
      3. Publish the Configuration
      4. Test the nosql_stream Script
      5. Use the External Table to Read Data from Oracle NoSQL Database
      6. Summary
  19. Index