NoSQL - AbhiAgarwal/notes GitHub Wiki

A NoSQL or Not Only SQL database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Features that are common among them are:

  • non-relational
  • distributed
  • open-source
  • horizontally scalable

There have been various approaches to classify NoSQL databases, each with different categories and subcategories. Because of the variety of approaches and overlaps it is difficult to get and maintain an overview of non-relational databases. Nevertheless, the basic classification that most would agree on is based on data model. A few examples in each category are:

  • Column: Accumulo, Cassandra, HBase
  • Document: Clusterpoint, Couchbase, MarkLogic, MongoDB
  • Key-value: Dynamo, FoundationDB, MemcacheDB, Redis, Riak, FairCom c-treeACE
  • Graph: Allegro, Neo4J, OrientDB, Virtuoso

Sources: