NoSQL
Updated: 09/12/2023 by Computer Hope
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