Tables are Not Your Friends: Graph Databases
Google sought to gauge what people were thinking, and became what people were thinking. Facebook sought to map the social graph, and became the social graph
—George Dyson, Turing’s Cathedral
Whenever someone gives you a problem, think graphs.
—Steve Yegge, Get That Job at Google (blog post)
Proponents of key-value stores, document databases, and relational systems disagree about practically every aspect of database design, but they do agree in one respect: databases are about storing information about “things,” be those things represented by JSON, tables, or binary values. But sometimes ...