Table of Contents
Welcome to Oracle NoSQL Database. Oracle NoSQL Database provides multi-terabyte distributed key/value pair storage that offers scalable throughput and performance. That is, it services network requests to store and retrieve data which is accessed as tables of information or, optionally, as key-value pairs. Oracle NoSQL Database services these types of data requests with a latency, throughput, and data consistency that is predictable based on how the store is configured.
Oracle NoSQL Database offers full Create, Read, Update and Delete (CRUD) operations with adjustable durability guarantees. Oracle NoSQL Database is designed to be highly available, with excellent throughput and latency, while requiring minimal administrative interaction.
Oracle NoSQL Database provides performance scalability. If you require better performance, you use more hardware. If your performance requirements are not very steep, you can purchase and manage fewer hardware resources.
Oracle NoSQL Database is meant for any application that requires network-accessible data with user-definable read/write performance levels. The typical application 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. To make use of Oracle NoSQL Database, code must be written that runs on the application server.
An application makes use of Oracle NoSQL Database by performing network requests against Oracle NoSQL Database's data store, which is referred to as the KVStore. The requests are made using the Oracle NoSQL Database Driver, which is linked into your application as a Java library (.jar file), and then accessed using a series of Java APIs.
The usage of these APIs is introduced in one of two manuals. Most developers will want to read Oracle NoSQL Database Getting Started with the Table API. Developers who want to use the older, legacy Key/Value API should read Oracle NoSQL Database Getting Started with the Key/Value API.
Oracle NoSQL Database is tested using Java 7, and so Oracle NoSQL Database should be used only with that version of Java.
You can also access data stored in Oracle NoSQL Database tables by using a non Java language driver. C, Node.js and Python drivers are available. For more information, see the specific driver's Quick Start Guide.
Oracle NoSQL Database is available in two licensing options:
Oracle NoSQL Database Community Edition (CE)
Available under the AGPL license. If you cannot comply with the terms of the AGPL license, you should consider purchasing Oracle NoSQL Database Enterprise Edition.
Oracle NoSQL Database Enterprise Edition (EE)
Available under a standard Oracle commercial license and provides additional warranties and indemnifications. The primary benefit of Oracle NoSQL Database Enterprise Edition is integration with the Oracle stack. Specifically, EE exclusively includes or is required for the following: