Oracle NoSQL Database

[1][2][3][4] It provides transactional semantics for data manipulation, horizontal scalability, and simple administration and monitoring.

NoSQL database scales to meet dynamic application workloads and throughput requirements.

The application can manipulate (insert, delete, update, read) a single row in a transaction.

It adds services to provide a distributed, highly available key/value store, suited for large-volume, latency-sensitive applications.

Oracle NoSQL Database is designed to support changing the number of shards dynamically in response to availability of additional hardware.

In the event the master replica node fails, a consensus-based PAXOS-based automated fail-over election process minimizes downtime.

As soon as the failed node is repaired, it rejoins the shard, updated and then becomes available for processing read requests.

Oracle NoSQL Database Driver[10] partitions the data in real time and evenly distributes it across the storage nodes.

It is network topology and latency-aware, routing read and write operations to the most appropriate storage node in order to optimize load distribution and performance.

Oracle NoSQL Database's administration service can be accessed from a web console or a command-line interface.

Oracle NoSQL Database supports multiple zones to intelligently allocate replication of processes and data, in order to improve reliability during hardware, network and power-related failure modes.

If replication is performed asynchronously, and reads are configured to be served from any replica, it is A/P in CAP i.e. the system is always available, but there is no guarantee of consistency.

Table model is layered on top of the distributed key-value structure, inheriting all its advantages and simplifying application design by enabling seamless integration with familiar SQL-based applications Primary key only based indexing limits the number of low latency access paths.

[19] Oracle NoSQL Database includes support for Java, C, Python, C# and REST APIs.

[21] This allows customers to build a REST-based application that can access data in either Oracle Database or OND.

KVAvroInputFormat and KVInputFormat[22] classes are available to read data from OND natively into Hadoop MapReduce jobs.

Users can run MapReduce jobs against data stored in OND that is configured for secure access.

This adapter enables fast access to graph data stored in OND via SPARQL queries.