General FAQ Technical FAQ Authentication/Authorization FAQ
What is Oracle NoSQL Database?
Oracle NoSQL Database is a fully managed database cloud service that offers low latency, flexible, scalable, high performance, and reliable data storage for document, key-value, and table data models. It is easy to start using the service in a matter of minutes. Since it is fully managed by Oracle, developers focus only on their application development and data store requirements. They never deal with the time consuming tasks and processes of managing back-end servers, storage, cluster deployment, topology, software installation/patches/upgrades, backup, operating systems, and high availability.
What web site contains a description of the service?
What will be in future releases?
Product road maps are available upon request.
What does Oracle NoSQL Database manage for me?
Oracle NoSQL Database handles software and hardware provisioning, management, scaling, and mission critical 24x7 support. You receive guaranteed high availability of the database service and elastic scaling of the hardware resources as your provisioned workload demands change.
Can I get to determine the number of shards or any other topology layout?
No. Oracle NoSQL Database manages the topology of the cluster for you.
Will the NoSQL Database be available on Cloud at Customer (C@C)?
Not at the first release.
When there is a newer version of Oracle NoSQL Database, will I have to stop using the service during the upgrade?
No, all the upgrading to a newer version of the software will take place behind the scenes. Your applications will run without a noticeable effect.
What are the typical use cases?
Any application that requires extremely fast storage and retrieval of data. In general use cases for Oracle NoSQL Database:
- Internet of Things (IoT)
- Distributed JSON Documents
- Real-Time applications
- Personalization at Scale
Where do I get official help and documentation on Oracle NoSQL Database?
What happens to my data if I decide I no longer want to use the NoSQL Database?
Upon termination of your subscription, you will have 60 days to transfer your data for the terminated service from Oracle Cloud to a local system. After 60 days, Oracle permanently deletes any remaining content and software related to the terminated service.
Is my data safe if there is an issue with a data center?
The NoSQL Database stores multiple copies of the data across availability domains for redundancy. If one availability domain (within a region) goes down, the data is still available to the application from the other availability domains.
What if the client application goes down?
It is the responsibility of the owner of the application to implement a strategy that will ensure that the application remains active.
Which Oracle Cloud Infrastructure sites will Oracle NoSQL Database be available in?
Initially Ashburn (IAD). Other OCI sites will be available later.
Can an application request cross-regional replication for Oracle NoSQL Database data?
Data is only replicated across Availability Domains within a region, not across regions. Cross-Region replication will come at a later time.
Is my data encrypted on disk ("encrypted at rest") and what type of encryption?
Yes, all data is encrypted at rest using AES 256.
Is my data encrypted between my application and Oracle NoSQL Database?
Yes, using https.
What servers do I need to purchase for my application to run on?
The application should run in the Oracle Cloud Infrastructure. There are a number of hardware options available for your application depending on the complexity of the application. A list of options can be found on the Oracle Cloud Infrastructure web page.
How do I get started with Oracle NoSQL Database?
Visit https://cloud.oracle.com/en_US/nosql to get started. Also visit our documentation portal at: http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSNSD-GUID-88373C12-018E-4628-B241-2DFCB7B16DE8
Where can I run the application that connects to Oracle NoSQL Database?
Oracle is encouraging that the application is run on systems within the Oracle Cloud data center for the best user and customer experience.
What software do I need to install on the client server?
What languages can I develop my application in?
Java is required at the first release, with other programming languages available later and will include Python, node.js, C#, C++, and Go.
What are the Oracle NoSQL Database data models?
Tables, Key-Value and JSON.
What happens if my throughput exceeds my provisioned limit?
If the provisioned throughput limits are exceeded on read/write operations then Oracle NoSQL Database will throttle the requests and throw a ThrottlingException exception to the application.
What latencies can I expect for my operations?
Read latencies are expected to be less than 10 milliseconds for a 1 KB payload and write latencies are expected to be less than 15 milliseconds for a 1 KB payload.
Does Oracle NoSQL Database support ACID transactions?
Yes, Oracle NoSQL Database is fully ACID compliant for any data. Oracle NoSQL Database also supports eventually consistent reads for those applications that wish to trade off consistency for cost.
Can I develop an Oracle NoSQL Database application without purchasing the service?
Yes. You can use the Oracle NoSQL Cloud Simulator, which is a free download from the Oracle Cloud Downloads page. However, you cannot run production level software with Oracle NoSQL Cloud Simulator and it is not scaleable. It can be downloaded as part of the Oracle NoSQL Cloud SDK located on the OTN Cloud Downloads page.
How to I provide feedback or report issues with the Oracle NoSQL Java SDK?
Send email to: firstname.lastname@example.org, or contact us through https://cloudcustomerconnect.oracle.com/pages/home. We monitor both regularly.
How can I move data that I have stored in my On-Premises Oracle NoSQL Database implementation to Oracle NoSQL Database?
At the initial release, the customer will need to upload their data to the Oracle Cloud Infrastructure Object Storage, and then have their Oracle NoSQL Database application read from the Oracle Cloud Infrastructure Object Storage.
Are there REST services available for Oracle NoSQL Database?
This will be in a future release.
What are the Read and Write Capacity Units?
Read Unit per Month: Defined as the throughput of up to 1 kilobyte (KB) of data per second for an eventually consistent read operation over a month, approximately 2.6 million reads. **To achieve the throughput of up to 1 KB of data per second for an absolute consistent read, the equivalent of two eventually consistent read units need to be provisioned.
If an item size is less than 1 KB, it is rounded up to 1 KB. For example, if it is 0.5 KB, it will be 1 KB for the provisioned throughput calculation. If the item size is larger than 1 KB, it is rounded up to the next multiple of 1KB. Example, if an item size is 1.5 KB, it will be rounded up to 2 KB for the provisioned throughput.
Write Unit per Month: Defined as the throughput of up to 1 KB of data per second for a write operation over a month, approximately 2.6 million writes. **
A Write Unit provides approximately 3,600 writes per hour. If an item size is less than 1 KB, it is rounded up to 1 KB. For example, if an item's size is 0.5 KB, it will be rounded up to 1 KB for the provisioned throughput calculation. If the item size is larger than 1 KB, it is rounded up to the next multiple of 1 KB. For example, if an item size is 9.1 KB, it will be rounded up to 10 KB for the provisioned throughput.
** Each month is considered to have 744 hours or approximately 2.6 million seconds.
How do I determine the size of an item?
A discussion of how many bytes an item uses can be viewed in the Oracle NoSQL Database Capacity Planning White Paper.
What will be the cost?
The pricing for your use of Oracle NoSQL Database can be viewed at: http://cloud.oracle.com/en_US/nosql/pricing.
Please see the document: https://docs.oracle.com/en/cloud/get-started/subscriptions-cloud/csgsg/monthly-flex.html to determine if Monthly Flex is right for your usage and commitment.
How to estimate read and write capacity units?
A detailed discussion can be viewed in the Oracle NoSQL Database Capacity Planning White Paper.
Can I change what I provision for the number of read units, number of write units or the amount of storage?
Yes, the application can change the provisioned amount for the number of read units, the number of write unites or the storage needed, through the TableLimits API. Independently, the read units, write units or GB of storage can be increased or decreased. The increased values for read, write or storage are immediately provisioned.
How do I determine the amount for each read or write unit that I am planning?
Determine the size in bytes and round up to the next KB.
If I am not using all of my provisioned Read or Write Units, do I still get charged?
Yes, until you decrease the limits or end the service.
Is there a way to estimate my monthly bill?
Yes. We have an online calculator which can be accesed at: https://cloud.oracle.com/en_US/cost-estimator
What are some typical environments and costs that I will need?
Below are 3 typical scenarios for a quick view which show some examples of different table throughput and sizes.
See the calculator at https://cloud.oracle.com/en_US/cost-estimator for more precise information.
Large (max) Environment
Read Units (Eventually Consistent)
What is the maximum storage per tenant?
5 Terabytes (TB) per tenant. This will be the sum of all of the tables that a tenant provisions.
What is the maximum throughput that can be provisioned for writing or reading for a single table?
Oracle NoSQL Database is subject to the following usage limits. A tenant may create multiple tables up to these limits.
- Per Table Limits
- The maximum number of write units that can be provisioned per table is 20,000 per second
- The maximum number of read units that can be provisioned per table is 50,000 per second
- Per Tenant Limits
- The maximum number of write units that can be provisioned per tenant is 40,000 per second
- The maximum number of read units that can be provisioned per tenant is 100,000 per second
- The maximum amount of storage per tenant is 5 terabytes (TB).
Customers to contact Oracle if they need more write/read units or storage above the maximum usage limits.
Is there a limit on how many tables I can provision?
The maximum number of tables per tenant is 30.