You are here

Oracle NoSQL Database for Hadoop

The Oracle NoSQL Database is a network-accessible multi-terabyte distributed key-value pair database offering scalable throughput and performance. It is designed to provide highly reliable, scalable and available data storage across a configurable set of systems that function as storage nodes.

Data is stored in a flexible key-value format where the key consists of a major component(s) and optional minor component(s) and the associated value is represented as an opaque set of bytes. The key-value pairs are written to particular storage node(s), based on the hashed value of the primary key. Storage nodes are replicated to ensure high availability, rapid failover in the event of a node failure and optimal load balancing of queries.

Oracle NoSQL Database offers full Create, Read, Update and Delete (CRUD) operations with adjustable durability guarantees. It is designed to be highly available, with excellent throughput and latency, while requiring minimal administrative interaction. Customer applications are written using an easy-to-use Java API to read and write data. The NoSQL Database links with the customer application, providing access to the data via the appropriate storage node for the requested key-value.

A typical applications is a web application which is servicing requests across the traditional three-tier architecture: web server, application server, and back-end database. In this configuration, Oracle NoSQL Database is meant to be installed behind the application server, causing it to either take the place of the back-end database, or work alongside it.

 

Oracle NoSQL Database Components Include:

  • Simple Data Model

  • Key-value pair data structure, keys are composed of Major & Minor keys

  • Easy-to-use Java API with simple Put, Delete and Get operations

  • Scalability

  • Automatic, hash-function based data partitioning and distribution

  • Intelligent NoSQL Database driver is topology and latency aware, providing optimal data access and transparent load balancing

  • Designed to scale out to thousands of nodes

  • Predictable behavior

  • ACID transactions, configurable globally and per operation

  • Bounded latency via B-tree caching and efficient query dispatching

  • Highly tuned memory management

  • High Availability

  • No single point of failure

  • Node-level backup and restore

  • Built-in, configurable replication for fault-tolerance, fail-over, and read-scalability

  • Resilient to single and multi-storage node failure

  • Disaster recovery via data center replication

  • Easy Administration

  • Web console or command line interface

  • System and node management

  • Shows system topology, status, current load, trailing and average latency, events and alerts


Oracle NoSQL Database Major Benefits Include:

  • High throughput

  • Bounded latency (sub-millisecond)

  • Near-linear scalability

  • High Availability

  • Short time to deployment

  • No conflict resolution requirement

  • Commercial Grade Software and Support

  • Optimized Hardware (Oracle Big Data Appliance)