The document discusses various NoSQL databases including Voldemort, MongoDB, CouchDB, Riak, Neo4J, and Redis. It provides information on their origins, licenses, implementation languages, data models, how they scale, APIs, deployments, and support. Key aspects covered are the CAP theorem tradeoffs between consistency, availability, and partition tolerance. The document emphasizes that NoSQL databases take different approaches and have different tradeoffs to consider for each use case.
30. Tradeoffs
Complex transactions vs. scalability
Consistency vs. availability (often)
Performance vs. durability
Horizontal vs. vertical scale
Cheap writes vs. cheap reads
30
31. Origin
License
I mplementati on language
Data model
How d oes it scale?
API/Qu ery language
Deployments
Support and community
31
105. Thank You
Tim Berglund
www.augusttechgroup.com
tim.berglund@augusttechgroup.com
@tlberglund
105
106. Further Reading
Brewer’s Conjecture
http://www.podc.org/podc2000/
Proof of Brewer’s Conjecture (the “CAP Theorem”)
http://bit.ly/cap-theorem-proof
Amazon Dynamo
http://bit.ly/amazon-dynamo
http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
Google BigTable
http://bit.ly/big-table
The CAP Theorem Explained
http://www.julianbrowne.com/article/viewer/brewers-cap-theorem
Visualzing NoSQL Databases on the CAP Venn Diagram
http://blog.nahurst.com/visual-guide-to-nosql-systems
Redis
http://redis.io/
Cassandra
http://cassandra.apache.org
MongoDB
http://mongodb.org
106