What is NoSQL?
*NoSQL databases are non tabular, and store data differently than relational tables
*NoSQL databases come in a variety of types based on their data model
* The main types are document, key-value, wide-column, and graph #cloudcomputing#NoSQL 1/n
non-relational database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases 2/n
A common misconception is that NoSQL databases or non-relational databases don’t store relationship data well. NoSQL databases can store relationship data—they just store it differently than relational databases 3/n
*NoSQL data models allow related data to be nested within a single data structure.
* NoSQL databases emerged in the late 2000s as the cost of storage dramatically decreased 3/n
*Gone were the days of needing to create a complex, difficult-to-manage data model simply for the purposes of reducing data duplication
* Developers were becoming the primary cost of software development, so NoSQL databases optimized for developer productivity 3/n
*Many NoSQL stores compromise consistency in favor of availability, partition tolerance, and speed
* most NoSQL databases offer a concept of "eventual consistency", in which database changes are propagated to all nodes "eventually" (typically within milliseconds) 3/n
There are various ways to classify NoSQL databases:
*Wide column: Azure Cosmos DB, Accumulo, Cassandra, Scylla, HBase
*Document: Azure Cosmos DB, Apache CouchDB, ArangoDB, BaseX, Clusterpoint, Couchbase, eXist-db, IBM Domino, MarkLogic, MongoDB, OrientDB, Qizx, RethinkDB 3/n
There are various ways to classify NoSQL databases:
*Key–value: Azure Cosmos DB, Aerospike, Apache Ignite, ArangoDB, Berkeley DB, Couchbase, Dynamo, FoundationDB, InfinityDB
* Graph: Azure Cosmos DB 3/3
* Document databases store data in documents similar to JSON objects. Each document contains pairs of fields and values. The values can be a variety of types including strings, numbers, booleans, arrays, or objects 1/n
* Key-value databases are a type of database where each item contains keys and values. A value can typically only be retrieved by referencing its key, so learning how to query for a specific key-value pair is typically simple 2/n
* Wide-column stores store data in tables, rows, and dynamic columns, wide-column stores are commonly used for storing IoT data and user profile data. Cassandra and HBase are two of the popular wide-column stores 3/n