Key-Value Database
An Amazons project that uses global key-value mapping to for DB.
Dynamo: Amazon's Highly Available Key-value Store (2007) (http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf).
Other Example:
- Project Voldemort. http://project-voldemort.com/.
Column Database
A Google project that uses a big table, with column families.
BigTable: A Distributed Storage System for Structured
Data (2006) (http://labs.google.com/papers/bigtable.html)
Other Example:
- Apache HBase. http://hbase.apache.org/
- Apache Cassandra. http://cassandra.apache.org/
Document Database
Data is organized as document and a document is a key-value pair.
Example:
- Apache CouchDB. http://couchdb.apache.org/
- MongoDB. http://www.mongodb.org/
Graph Database
Data is organized in a graph, which Nodes and Relationships have properties.
Example:
- Neo4J. http://neo4j.org/
Example of company using NOSQL
- Google: Bigtable
- Amazon: Dynamo
- Amazon: SimpleDB
- Yahoo: HBase
- Microsoft: Dynomite
- Facebook: Cassandra
- LinkedIn: Voldemort
No comments:
Post a Comment