NoSQL

Updated: 09/12/2023 by Computer Hope
Coding on a laptop computer.

NoSQL often translated as Not only SQL, is a type of database that does not use the traditional SQL (Structured Query Language) interface and usually does not store its data in tables. Although NoSQL has some disadvantages compared to SQL databases, it does give better control and increased simplicity in applications. Today, NoSQL is used in many modern big data and real-time web applications.

Data structure models used in NoSQL databases and the specific programs that utilize them include:

Data Structure Model Database Name Distinguishing Characteristics
Column Accumulo Each column element is a tuple with a unique name, value, and timestamp.
Cassandra
Druid
HBase
Vertica
Document Lotus Notes Each element in the database is a document which can be of varying structure and size. These databases are also referred to as "document stores."
Clusterpoint
Apache CouchDB
Couchbase
MarkLogic
MongoDB
OrientDB
Qizx
Key-Value CouchDB Each element in the database is a key-value pair such that each key appears only once per database collection. This type of data structure is commonly known as an "associative array."
Dynamo
FoundationDB
MemcacheDB
Redis
Riak
Faircom c-treeACE
Aerospike
OrientDB
MUMPS
Graph Allegro The structure of the database is a graph which uses nodes, edges, and properties to represent and store data.
Neo4J
InfiniteGraph
OrientDB
Virtuoso
Stardog
Multi-Model OrientDB These databases support multiple data models and unifies them with a single backend.
FoundationDB
ArangoDB
Alchemy Database
CortexDB

Array, CamelCase, Database terms, Interface, Real time, Software terms, Timestamp, Tuple