Sharding, Amazon, and the Birth of NoSQL
Step 1 - Shard database. Step 2 - shoot yourself.
—Twitter user @Dmitriy, 2009
“Bob: So, how do I query the database?
IT guy: It’s not a database. It’s a Key-Value store. . . .
You write a distributed map-reduce function in Erlang.
Bob: Did you just tell me to go **** myself?
IT guy: I believe I did, Bob.”
—Fault Tolerance cartoon, @jrecursive, 2009
The last time we saw a major new brand of relational database was around 1995, with the first release of MySQL. In 1995, the World Wide Web in the United States was barely two years old—the Netscape browser had been released only the year before. ...