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)