I’ve been trolling the internet and kept running into articles where people are constantly miss-reading what NoSQL stands for:
- NoSQL is NOT “Never SQL”
- NoSQL is NOT “No To SQL”
NoSQL stand for “Not Only SQL“.
There are currently four (emerging) NoSQL Categories:
- Key value stores
- Based on Amazon’s Dynamo Paper
- Data model: (global) collection of K-V pairs
- Example: Riak, Voldemort, Tokyo*
- Column Family or Big Table Clones
- Based on Googles Big Table Paper
- Data model: big table, column families
- Example: HBase, Hypertable, Cassandra
- Document Databases
- Inspired by Lotus Notes
- Data model: collection of K-V collections
- Example: CouchDB, MongoDB
- Graph Databases
- Inspired by Euler & graph theory
- Data model: nodes, rels, K-V on both
- Example: AllegroGraph, Sones, Neo4