Oracle NoSQL Database

Oracle NoSQL Database is a multi-model, multi-region, multi-cloud, active-active database engineered for high-volume, high-velocity workloads such as IoT, 360-degree customer views, online contextual advertising, fraud detection, mobile applications, user personalization, and online gaming.

Reviewed by 7wData

On this page

Publisher review

Oracle NoSQL Database is a multi-model, multi-region, multi-cloud, active-active database engineered for high-volume, high-velocity workloads such as IoT, 360-degree customer views, online contextual advertising, fraud detection, mobile applications, user personalization, and online gaming. It is designed for developers and enterprises that need a highly available, scalable, and performant data management solution deployable in both enterprise data centers and cloud environments, with a single application interface that works across both. The service delivers single-digit, millisecond latency responses to queries with instant scaling and predictive pricing across regions, and is available under an Apache 2.0 license for on-premises use.

Oracle NoSQL Database is a sharded, shared-nothing system that distributes data uniformly across multiple shards based on the hashed value of primary keys. A data store comprises storage nodes hosting one or more replication nodes, with data automatically replicated to ensure high availability and rapid failover. It supports document, fixed-schema, and key-value data models, with JSON data type queries using SQL. Dynamic partitioning (sharding) enables automatic data distribution, while active-active regional replication provides real-time global data distribution. Developers can manage tables via REST APIs, OCI CLI, Terraform, Ansible, or SDKs for Java, Python, Node.js, Go, Rust, and Spring Data. The service offers ACID transactions, comprehensive security including data encryption using SSL, and integration with Apache Hadoop and Oracle RDBMS.

Oracle positions NoSQL Database as a cost-effective alternative to AWS DynamoDB, claiming it costs less while providing similar capabilities. It offers three capacity pricing modes—on-demand, provisioned, and hosted environment—with hosted environments providing dedicated clusters with direct-attached NVMe storage for extreme scale (millions of operations per second). The service is fully compatible with on-premises Oracle NoSQL Database, allowing hybrid deployments. However, unlike DynamoDB, it lacks a built-in change data capture (CDC) stream for event-driven architectures, and its ecosystem of third-party tools is smaller than that of MongoDB or Cassandra.

Honest trade-offs include: the SQL-based query language, while powerful, does not support joins across tables, which can complicate relational data modeling. The hosted environment pricing, while offering workload isolation, requires committing to a dedicated cluster, which may be overkill for small or variable workloads. The service is tightly integrated with Oracle Cloud Infrastructure (OCI), so multi-cloud deployments outside OCI require additional configuration. Finally, while the on-demand pricing model eliminates capacity planning, it can lead to higher costs for steady-state workloads compared to provisioned capacity.

Get the AI & data signal, daily.

48k+ subscribers read this every morning. One email, both newsletters. Unsubscribe anytime.

How it works

  1. Multi-model data support

    Supports document, fixed-schema, and key-value data models, with JSON data type queries using SQL.

  2. Active-active regional replication

    Enables real-time global data distribution and automatic replication across multiple regions.

  3. Dynamic partitioning (sharding)

    Automatically distributes data uniformly across multiple shards based on hashed primary key values.

  4. ACID transactions

    Provides full ACID transactional guarantees for operations, ensuring data consistency.

  5. Serverless scaling

    On-demand capacity mode dynamically adjusts read/write capacity in real-time without manual provisioning.

  6. Comprehensive security

    Includes data encryption using SSL, role-based access control, and integration with OCI security services.

  7. Multi-language SDK support

    Offers SDKs/drivers for Java, Python, Node.js, Go, Rust, and Spring Data, all under Universal Permissive License.

Strengths and trade-offs

Strengths

  • Delivers single-digit millisecond latency responses to queries with instant scaling across regions.
  • Offers three capacity pricing modes—on-demand, provisioned, and hosted environment—with hosted environments supporting millions of operations per second on dedicated NVMe storage.
  • Provides 100% compatibility between cloud and on-premises versions, enabling hybrid deployments with a single application interface.
  • Integrates with Apache Hadoop and Oracle RDBMS, allowing data processing pipelines and relational database coexistence.

Trade-offs

  • SQL-based query language does not support joins across tables, limiting relational data modeling.
  • Hosted environment pricing requires committing to a dedicated cluster, which may be cost-prohibitive for small or variable workloads.
  • Multi-cloud deployments outside Oracle Cloud Infrastructure require additional configuration and lack native support.
  • On-demand pricing can lead to higher costs for steady-state workloads compared to provisioned capacity.

Pricing context

Three capacity pricing modes: on-demand capacity (pay per write/read unit consumed), provisioned capacity (predictable monthly billing based on provisioned write/read units and storage), and hosted environment (all-inclusive monthly pricing for dedicated clusters with direct-attached NVMe storage). A 30-day free trial is available.

Getting started with Oracle NoSQL Database

  1. Sign up for Oracle Cloud

    Go to the Oracle Cloud website and create a free trial account. Provide your email, set a password, and verify your identity. The 30-day trial includes free credits to explore Oracle NoSQL Database without upfront costs.

  2. Create a NoSQL table

    Log in to the OCI console, navigate to NoSQL Database, and click Create table. Define the table name, primary key, and columns using the console wizard or SQL-like DDL. Choose on-demand capacity to start without provisioning.

  3. Load data via SDK

    Install the Oracle NoSQL Database SDK for your language (e.g., Python with `pip install borneo`). Write a script to connect using your OCI credentials, then use the put() method to insert JSON documents or key-value pairs into your table.

  4. Query data with SQL

    Use the NoSQL console or SDK to run a SELECT statement on your table. For example, `SELECT * FROM myTable WHERE category = 'sensor'`. Note that joins across tables are not supported, so structure your queries accordingly.

  5. Set up capacity mode

    In the OCI console, edit your table settings to switch from on-demand to provisioned capacity if your workload is steady. Specify read and write units per second to control costs. Monitor usage with the Metrics dashboard to adjust as needed.

Frequently Asked Questions

What is Oracle NoSQL Database used for?

Oracle NoSQL Database is built for high-volume, high-velocity workloads like IoT, fraud detection, online gaming, and user personalization. It delivers single-digit millisecond latency and supports multi-model data, making it ideal for real-time applications needing fast, scalable data management.

What pricing options does Oracle NoSQL Database offer?

Oracle NoSQL Database has three pricing modes: on-demand capacity (pay per read/write unit), provisioned capacity (predictable monthly billing), and hosted environment (all-inclusive pricing for dedicated clusters with NVMe storage). A 30-day free trial is also available.

How does Oracle NoSQL Database compare to AWS DynamoDB?

Oracle NoSQL Database is positioned as a cost-effective alternative to AWS DynamoDB, offering similar capabilities. However, it lacks a built-in change data capture stream for event-driven architectures and has a smaller third-party tool ecosystem compared to DynamoDB.

What data models does Oracle NoSQL Database support?

Oracle NoSQL Database supports document, fixed-schema, and key-value data models. It allows JSON data type queries using SQL, providing flexibility for developers to work with structured and semi-structured data within a single database system.

What are the main weaknesses of Oracle NoSQL Database?

Oracle NoSQL Database does not support joins across tables, complicating relational data modeling. Hosted environment pricing requires a dedicated cluster commitment, which may be costly for small workloads. Multi-cloud deployments outside OCI need extra configuration, and on-demand pricing can be higher for steady-state workloads.

Does Oracle NoSQL Database support ACID transactions?

Yes, Oracle NoSQL Database provides full ACID transactional guarantees, ensuring data consistency for operations. This makes it suitable for applications that require reliable, atomic transactions, such as financial systems or e-commerce platforms.

Alternatives

How Oracle NoSQL Database compares

Direct head-to-head against 3 competitors. Picked by 7wData.

This tool

Oracle NoSQL Database

Pricing
Three capacity pricing modes: on-demand capacity (pay per write/read unit consumed), provisioned capacity (predictable monthly billing based on provisioned write/read units and storage), and hosted environment (all-inclusive monthly pricing for dedicated clusters with direct-attached NVMe storage). A 30-day free trial is available.
Target
Oracle NoSQL Database is a multi-model, multi-region, multi-cloud, active-active database engineered for high-volume, high-velocity workloads such as IoT, 360-degree customer views, online contextual advertising, fraud
Strength
Delivers single-digit millisecond latency responses to queries with instant scaling across regions.
Watch for
SQL-based query language does not support joins across tables, limiting relational data modeling.

MongoDB

Pricing
$0.10/hour for M10 tier, scales with usage
Target
Developers needing flexible document schemas
Deployment
Cloud, on-prem, hybrid
Strength
Rich querying and indexing for JSON documents
Watch for
Pricing escalates with scale and add-ons

Amazon DynamoDB

Pricing
$1.25/million WCU, $0.25/million RCU (on-demand)
Target
AWS-centric serverless applications
Deployment
AWS cloud only
Strength
Seamless auto-scaling with pay-per-request
Watch for
Vendor lock-in to AWS ecosystem

Redis Enterprise

Pricing
$0.60/hour for 1GB RAM (cloud)
Target
Real-time apps requiring sub-millisecond latency
Deployment
Cloud, Kubernetes, on-prem
Strength
In-memory performance with persistence
Watch for
RAM costs dominate at scale

User reviews

No user reviews yet. Be the first to write one.

Sources

Reporting on this tool draws on these publicly available sources.

  1. www.oracle.com
  2. www.oracle.com
  3. www.oracle.com
  4. www.oracle.com