Oracle NoSQL Database: Real-Time Big Data Management for the Enterprise

Oracle NoSQL Database: Real-Time Big Data Management for the Enterprise


$45.00 $50.00 Save 10% Current price is $45, Original price is $50. You Save 10%.
View All Available Formats & Editions
Use Standard Shipping. For guaranteed delivery by December 24, use Express or Expedited Shipping.

Product Details

ISBN-13: 9780071816533
Publisher: McGraw-Hill Professional Publishing
Publication date: 12/27/2013
Edition description: List
Pages: 256
Sales rank: 1,071,523
Product dimensions: 7.30(w) x 9.00(h) x 0.60(d)

About the Author

Maqsood Alam, OCP, is currently a Senior Manager, Product Development at Oracle where he is focused on evangelizing Oracle’s products in the Big Data space with Oracle partners and customers. He is the coauthor of Achieving Extreme Performance with Oracle Exadata.

Aalok Muley is the Director, Platform Products at Oracle where he focuses on driving adoption of Oracle Engineered Systems. He is also currently leading the effort to an Oracle Big Data ecosystem with complementary technologies, solutions and services from Oracle's partners.

Chaitanya Kadaru is Principal Technologist of Product Development at Oracle where he focuses on evangelizing Oracle Engineered Systems like Oracle Exalogic, Oracle Exadata, and the Big Data appliance.

Ashok Joshi has been working in the database industry for 25 years. He is currently the senior director of development for Oracle NoSQL Database, Berkeley DB, and Database Mobile Server products at Oracle.

Table of Contents

Foreword xv

Acknowledgments xvii

Introduction xix

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 5

Types of Big Data Processing 6

NoSQL Database vs. Relational Database 7

Types of NoSQL Databases 8

Key-Value Stores 8

Document Stores 9

Graph Stores 9

Column Stores 9

Big Data Use Cases 10

Oracle's Approach to Big Data 12

Acquire 13

Organize 14

Analyze 15

Oracle Engineered Systems for Big Data 17

Summary 21

2 Introducing Oracle NoSQL Database 23

Oracle Berkeley DB 24

Oracle NoSQL Database 27

Database System Architectures 29

Partitioning and Sharding 31

Availability 33

Eventual Consistency 35

Durability-Making Changes Permanent 36

Transactions 38

Data Modeling 39

Performance 41

Administration 41

Integration with Other Products 42

Licensing 43

Summary 43

3 Oracle NoSQL Database Architecture 45

High-Level Architecture and Terminology 46

Intelligent Client Driver 47

Shards, Storage, and Network Topology 50

Hashing, Partitions, Data Distribution 53

Changing the Number of Shards 55

Changing the Replication Factor 59

Considerations for Multiple Datacenters 60

Storing Records and the Flexible Data Model 63

Log-Structured Storage 67

Durability 69

ACID Transactions and Distributed Transactions 72

Summary 74

4 Oracle NoSQL Database Installation and Configuration 75

Oracle NoSQL Database Installation 76

Download Oracle NoSQL Database Software 78

Software Installation 78

Oracle NoSQL Database Administration Service 80

Create the Boot Configuration 82

Perform Sanity Checks 87

Oracle NoSQL Database Configuration 87

Plans 88

Configuration Steps 89

Automating the Configuration Steps 95

Verifying the Deployment 96

Summary 99

5 Getting Started with Oracle NoSQL Database Development 101

Developing on KVLite 102

A Basic Hello World Program 105

How to Model Your Key Space 108

The Basics of Reading and Writing a Single Key-Value Pair 111

Consistency and Durability from the Programmer's Perspective 112

Durability 113

Consistency 115

Summary 118

6 Reading and Writing Data 119

Development Environment Setup 120

Writing Records 121

Basic API Functionality 122

How to Specify Durability in Write API Calls 125

Reading Records 131

Read One Record or Multiple Records in Many Ways 132

Introduction to API for Enforcing Read Consistency 139

Exception Handling for Read Operations 147

Deleting Records 147

Updating Records Based on a Version 150

Summary 152

7 Advanced Programming Concepts: Avro Schemas and Bindings 153

Avro Schema 154

Schema Evolution 158

Managing Avro Schemas 162

Avro Bindings 165

Specific Bindings 167

Generic Bindings 174

JSON Bindings 181

Summary 184

8 Capacity Planning and Sizing 185

Gather Sizing Requirements 186

Application Characteristics 187

Hardware Specifications 192

Capacity Planning and Sizing 193

Size a Representative Shard 194

Determine the Total Number of Shards and Partitions 203

Summary 205

9 Advanced Topics 207

Hadoop Integration 208

RDF Graph 211

Integration with Complex Event Processing 213

Database External Tables 215

Define an External Table 217

Edit the Configuration File 218

Publish the Configuration 218

Test the nosql_stream Script 218

Use the External Table to Read Data from Oracle NoSQL Database 219

Summary 219

Index 221

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews