Connected nodes physically point to each other • Relationships are turned into first class entities in data records at store level • Non-native graph processing: place a layer of graph on an existing database storage engine • Can’t do graph traversal as it isn’t stored as a graph
when working with connected data • Join-intensive query performance • Relational databases deteriorate • Graph databases remain mostly constant • Queries are localized to a portion of the graph • Even as data set gets bigger!
are additive • Can add new kinds of relationships, nodes, labels, subgraphs, etc. to existing structure • Won't disturb existing queries! • Less developer time spent on modeling domains
spinnings ON spinnings.spinner_id = users.id INNER JOIN items ON items.material_id = spinnings.id INNER JOIN users as knitters ON knitters.id = items.knitter_id WHERE knitters.name = "Bob" UNION
dyeings ON dyeings.dyer_id = users.id INNER JOIN spinnings ON spinnings.material_id = dyeings.id INNER JOIN items ON items.material_id = spinnings.id INNER JOIN users as knitters ON knitters.id = items.knitter_id WHERE knitters.name = "Bob" UNION