NoSQL Database by Christof Strauch - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

A. Further Reading, Listening and Watching

 

In addition to the references in the bibliography of this paper, the following resources are suggested to the interested reader.

SQL vs. NoSQL databases

img55.png One Size Fits All: An Idea whose Time has Come and Gone by Michael Stonebraker and Ugur Çetintemel:

http://www.cs.brown.edu/~ugur/fits_all.pdf

img55.png What Should I do? – Choosing SQL, NoSQL or Both for Scalable Web Apps by Todd Hoff:

http://voltdb.com/webcast-choosing-sql-nosql-or-both-scalable-web-apps

img55.png SQL Databases Don’t Scale by Adam Wiggins:

http://adam.heroku.com/past/2009/7/6/sql_databases_dont_scale/

img55.png 6 Reasons Why Relational Database Will Be Superseded by Robin Bloor:

http://www.havemacwillblog.com/2008/11/6-reasons-why-relational-database-will-be-superseded/

Concepts, Techniques and Patterns

Introduction and Overview

img55.png Scalability, Availability & Stability Patterns by Jonas Bonér:

http://www.slideshare.net/jboner/scalability-availability-stability-patterns

img55.png Architecting for the Cloud – Horizontal Scalability via Transient, Shardable, Share-Nothing Resources by Adam Wiggins:

http://www.infoq.com/presentations/Horizontal-Scalability

img55.png Cluster-based scalable network services by Armando Fox, Steven D. Gribble, Yatin Chawathe, Eric A. Brewer and Paul Gauthier:

http://www.cs.berkeley.edu/~brewer/cs262b/TACC.pdf

CAP-Theorem, BASE and Eventual Consistency

img55.png Brewer’s CAP Theorem by Julian Browne:

http://www.julianbrowne.com/article/viewer/brewers-cap-theorem

img55.png Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services by Seth Gilbert and Nancy Lynch:

http://www.cs.utsa.edu/~shxu/CS6393-Fall2007/presentation/paper-18.pdf

img55.png Errors in Database Systems, Eventual Consistency, and the CAP Theorem by Michael Stonebraker:

http://cacm.acm.org/blogs/blog-cacm/83396-errors-in-database-systems-eventual-consistency-and-thecap-theorem/fulltext

img55.png BASE: An Acid Alternative by Dan Prichett:

http://queue.acm.org/detail.cfm?id=1394128

img55.png Eventually consistent by Werner Vogels:

http://www.allthingsdistributed.com/2007/12/eventually_consistent.html

http://www.allthingsdistributed.com/2008/12/eventually_consistent.html

img55.png love eventual consistency but... by James Hamilton:

http://perspectives.mvdirona.com/2010/02/24/ILoveEventualConsistencyBut.aspx

Paxos Consensus Protocol

img55.png Paxos made simple by Leslie Lamport:

http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf

img55.png Time, clocks, and the ordering of events in a distributed system by Leslie Lamport:

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.142.3682&rep=rep1&type=pdf

img55.png The part-time parliament by Leslie Lamport:

http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-paxos.pdf

Chord

img55.png Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications by Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek and Hari Balakrishnan:

http://www.sigcomm.org/sigcomm2001/p12-stoica.pdf

img55.png The Chord/DHash Project:

http://pdos.csail.mit.edu/chord/

MapReduce (Critical Remarks)

img55.png A Comparison of Approaches to Large-Scale Data Analysis by Michael Stonebraker, Andrew Pavlo, Erik Paulson et al.:

http://database.cs.brown.edu/sigmod09/benchmarks-sigmod09.pdf

img55.png MapReduce: A major step backwards by David DeWitt:

http://databasecolumn.vertica.com/database-innovation/mapreduce-a-major-step-backwards/

NoSQL

Overview and Introduction

img55.png Directory of NoSQL databases with basic information on the individual datastores:

http://nosql-database.org/

img55.png Software Engineering Radio Podcast, Episode 165: NoSQL and MongoDB with Dwight Merriman by Robert Blumen and Dwight Merriman:

http://www.se-radio.net/2010/07/episode-165-nosql-and-mongodb-with-dwight-merriman/

img55.png heise SoftwareArchitekTOUR Podcast (German), Episode 22: NoSQL – Alternative zu relationalen Datenbanken by Markus Völter, Stefan Tilkov and Mathias Meyer:

http://www.heise.de/developer/artikel/Episode-22-NoSQL-Alternative-zu-relationalen-Datenbanken1027769.html

img55.png RadioTux Binärgewitter Podcast (German), Episode 1: NoSQL by Dirk Deimeke, Marc Seeger, Sven Pfleiderer and Ingo Ebel:

http://blog.radiotux.de/2011/01/09/binaergewitter-1-nosql/

img55.png NoSQL: Distributed and Scalable Non-Relational Database Systems by Jeremy Zawodny:

http://www.linux-mag.com/id/7579

img55.png freiesMagazin (German), issue 08/2010: NoSQL – Jenseits der relationalen Datenbanken by Jochen Schnelle:

http://www.freiesmagazin.de/mobil/freiesMagazin-2010-08-bilder.html#10_08_nosql

Key-/Value Stores

img55.png Amazon Dynamo: The Next Generation Of Virtual Distributed Storage by Alex Iskold:

http://www.readwriteweb.com/archives/amazon_dynamo.php

img55.png Software Engineering Radio Podcast, Episode 162: Project Voldemort with Jay Kreps by Robert Blumen and Jay Kreps:

http://www.se-radio.net/2010/05/episode-162-project-voldemort-with-jay-kreps/

img55.png Erlang eXchange 2008: Building a Transactional Data Store (Scalaris) by Alexander Reinefeld:

http://video.google.com/videoplay?docid=6981137233069932108

img55.png Why you won’t be building your killer app on a distributed hash table by Jonathan Ellis:

http://spyced.blogspot.com/2009/05/why-you-wont-be-building-your-killer.html

Document Databases

img55.png freiesMagazin (German), issue 06/2010: CouchDB – Datenbank mal anders by Jochen Schnelle:

http://www.freiesmagazin.de/mobil/freiesMagazin-2010-06-bilder.html#10_06_couchdb

img55.png Introducing MongoDB by Eliot Horrowitz:

http://www.linux-mag.com/id/7530

Column Stores

img55.png Distinguishing Two Major Types of Column-Stores by Daniel Abadi:

http://dbmsmusings.blogspot.com/2010/03/distinguishing-two-major-types-of_29.html

img55.png Cassandra – Structured Storage System over a P2P Network by Avinash Lakshman, Prashant Malik and Karthik Ranganathan:

http://www.slideshare.net/jhammerb/data-presentations-cassandra-sigmod

img55.png 4 Months with Cassandra, a love story by Cloudkick:

https://www.cloudkick.com/blog/2010/mar/02/4_months_with_cassandra/

img55.png Saying Yes To NoSQL; Going Steady With Cassandra At Digg by John Quinn:

http://about.digg.com/node/564

img55.png up and running with cassandra by Evan Weaver:

http://blog.evanweaver.com/2009/07/06/up-and-running-with-cassandra/

img55.png techZing! Podcast, Episode 8: Dude, Where’s My Database?! by Justin Vincent, Jason Roberts and Jonathan Ellis:

http://techzinglive.com/page/75/techzing-8-dude-wheres-my-database

img55.png Cassandra: Fact vs fiction by Jonathan Ellis:

http://spyced.blogspot.com/2010/04/cassandra-fact-vs-fiction.html

img55.png Why we’re using HBase by Cosmin Lehene:

http://hstack.org/why-were-using-hbase-part-1/

http://hstack.org/why-were-using-hbase-part-2/

Graph Databases

img55.png Neo4j - A Graph Database That Kicks Buttox by Todd Hoff:

http://highscalability.com/blog/2009/6/13/neo4j-a-graph-database-that-kicks-buttox.html

img55.png JAXenter (German): Graphendatenbanken, NoSQL und Neo4j by Peter Neubauer:

http://it-republik.de/jaxenter/artikel/Graphendatenbanken-NoSQL-und-Neo4j-2906.html

img55.png JAXenter (German): Neo4j - die High-Performance-Graphendatenbank by Peter Neubauer:

http://it-republik.de/jaxenter/artikel/Neo4j-%96-die-High-Performance-Graphendatenbank-2919.html

img55.png Presentation: Graphs && Neo4j => teh awesome! by Alex Popescu:

http://nosql.mypopescu.com/post/342947902/presentation-graphs-neo4j-teh-awesome

img55.png Product: HyperGraphDB – A Graph Database by Todd Hoff:

http://highscalability.com/blog/2010/1/26/product-hypergraphdb-a-graph-database.html

img55.png RadioTux (German): Sendung über die GraphDB by Alexander Oelling and Ingo Ebel:

http://blog.radiotux.de/2010/12/13/sendung-graphdb/

Conference Slides and Recordings

img55.png NOSQL debrief San Francisco on 2009-06-11:

http://blog.oskarsson.nu/2009/06/nosql-debrief.html

http://www.johnandcailin.com/blog/john/san-francisco-nosql-meetup

img55.png NoSQL Berlin on 2009-10-22:

http://www.nosqlberlin.de/

Evaluation and Comparison of NoSQL Databases

img55.png NoSQL Ecosystem by Jonathan Ellis:

http://www.rackspacecloud.com/blog/2009/11/09/nosql-ecosystem/

img55.png NoSQL: If only it was that easy by BJ Clark:

http://bjclark.me/2009/08/04/nosql-if-only-it-was-that-easy/

img55.png The end of SQL and relational databases? by David Intersimone:

http://blogs.computerworld.com/15510/the_end_of_sql_and_relational_databases_part_1_of_3

http://blogs.computerworld.com/15556/the_end_of_sql_and_relational_databases_part_2_of_3

http://blogs.computerworld.com/15641/the_end_of_sql_and_relational_databases_part_3_of_3

img55.png Performance comparison: key/value stores for language model counts by Brendan O’Connor:

http://anyall.org/blog/2009/04/performance-comparison-keyvalue-stores-for-language-model-counts/

img55.png Redis Performance on EC2 (aka weekend project coming) by Michal Frackowiak:

http://michalfrackowiak.com/blog:redis-performance

img55.png MySQL-Memcached or NOSQL Tokyo Tyrant by Matt Yonkovit:

http://www.mysqlperformanceblog.com/2009/10/15/mysql-memcached-or-nosql-tokyo-tyrant-part1/

http://www.mysqlperformanceblog.com/2009/10/16/mysql_memcached_tyrant_part2/

http://www.mysqlperformanceblog.com/2009/10/19/mysql_memcached_tyrant_part3/

img55.png Redis vs MySQL vs Tokyo Tyrant (on EC2) by Colin Howe:

http://colinhowe.wordpress.com/2009/04/27/redis-vs-mysql/