Introduction to Oracle NoSQL Database
Oracle NoSQL Database is a distributed, shared-nothing, non-relational database that provides large-scale storage and access to key/value, JSON, and tabular data. It can deliver predictable, low latencies to simple queries at any scale and is designed from the ground up for high availability.
Oracle NoSQL Database’s shared-nothing architecture allows it to scale horizontally to meet exceptionally high throughput demands while delivering predictable low latencies. Oracle NoSQL Database requires minimal administration and contains many self-healing features that enable it to remain always-on during failures- hardware failures, network partition failures, or even entire data center disasters.
- Direct driver: This type of SDK will connect directly to every Oracle NoSQL node in the cluster using TPC/IP. Hence, care must be taken to ensure a network route between the application and every Oracle NoSQL node in the database cluster. Currently, the only supported programming language for direct drivers is Java .
- Standard: This type of SDK will connect to the database using the HTTP protocol via the Oracle NoSQL HTTP proxy. Since standard SDKs use HTTP, you need only ensure a network route between your application code and the load balancer if using one, or between the application and the HTTP proxy if not using a load balancer.
Oracle NoSQL Database supports many of the most popular programming languages and frameworks with idiomatic language APIs and data structures, giving your application language native access to data stored in NoSQL Database. It currently supports the following programming languages and frameworks: Javascript (Node.js), Python, Java, Golang, C#/.NET, and Spring Data. You can also navigate the database as you develop your code with plugins for one of the following supported integrated development environments: Visual Studio Code , IntelliJ, or Eclipse .