A NoSQL database is a non-relational database that does not store information in the traditional relational format. There is no defined schema for the data. The data are stored as key-value pairs. The term NoSQL is an abbreviation of “Not Only SQL.”
- Schema-less storage
- Stores nonrelational data
Examples of NoSQL databases: Oracle NoSQL, Cassandra , Voldemort, MongoDB
NoSQL Data Models
- Key-value: This is the simplest data model for unstructured data. It is highly efficient and highly flexible. The drawback of this model is that the data is not self-describing.
- Columnar: This data model is good for sparse data sets, grouped subcolumns, and aggregated columns.
- Document: This data model is good for XML repositories and self-describing objects. However, storage in this model can be inefficient.
- Graph: This is a relatively new model that is good for relationship traversal. It is not efficient for general searches.
Oracle NoSQL Database is a nonrelational database. It uses the key-value data model to store data. It is written in Java. To access the data stored in Oracle NoSQL Database, you
must use Java-based APIs in your application.
Oracle NoSQL Database has evolved from Oracle Berkeley DB Java Edition, which is a library that provides fast performance for key-value data. To learn more about Oracle
Berkeley DB Java Edition, refer to the product page on Oracle Technology Network (OTN). Oracle NoSQL Database is the Oracle solution to acquiring and storing big data.
• High availability
• Transparent load balancing
• Simple data model
Supported Data Types:
- Video Image
Why NoSQL Needed ?
Building and running these web, mobile, and IoT applications has created a new set of technology requirements. The new enterprise technology architecture needs to be far more agile than ever before, and requires an approach to real time data management that can accommodate unprecedented levels of scale, speed, and data variability. Relational databases are unable to meet these new requirements, and enterprises are therefore turning to NoSQL database technology.
Advantages – NoSQL:
• It is easy to install and configure.
• It is highly reliable.
• It is a general-purpose database system.
• It has scalable throughput and predictable latency.
• It has configurable consistency and durability.
• It has a web console for administration.