Episode 194: Michael Hunger on Graph Databases

Topics covered
Popular Clips
Episode Highlights
Problem Modeling
Graph databases offer a powerful way to model complex problem domains, especially those with numerous associations. explains that unlike relational databases, which focus on set-based algebra, graph databases excel in handling connected data structures through nodes and relationships 1. This makes them ideal for applications where data is highly interconnected, such as social networks or recommendation systems. He illustrates this with a movie database example, where elements like movies, actors, and users are nodes, and their interactions form relationships 2.
Graph databases can model complex domains very easily, and it's as they are mostly about the association.
---
Choosing the right data store depends on the data model's connectivity and access patterns, making graph databases a superior choice for connection-heavy applications 1.
Real-world Examples
Real-world applications of graph databases showcase their versatility and efficiency in handling complex queries. describes how recommendation algorithms, like collaborative filtering, are simplified with graph databases, allowing for efficient data retrieval and manipulation 3. This capability transforms the design and thought process, focusing on use cases rather than just data structures.
It moves your thinking more around the use cases. So you go away from just thinking about data structures to what you actually want to achieve.
---
Additionally, challenges like graph sharding are addressed by focusing on application-level solutions, as seen in Adobe's global Neo4j cluster, which is sharded by geography 4.
Related Episodes


Episode 199: Michael Stonebraker on Current Developments in Databases
Answers 383 questions

Episode 134: Release It with Michael Nygard
Answers 383 questions

Episode 189: Eric Lubow on Polyglot Persistence
Answers 383 questions

364: Peter Zaitsev on Choosing the Right Open Source Database
Answers 383 questions

Episode 179: Cassandra with Jonathan Ellis
Answers 383 questions

Episode 165: NoSQL and MongoDB with Dwight Merriman
Answers 383 questions

SE-Radio Episode 353: Max Neunhoffer on Multi-model databases and ArangoDB
Answers 383 questions

Episode 433: Jay Kreps on ksqlDB
Answers 383 questions

Episode 121: OR Mappers with Michael Plöd
Answers 383 questions
SE Radio 560: Sugu Sougoumarane on Distributed SQL Databases
Answers 383 questions

Episode 454: Thomas Richter Postgres as an OLAP database
Answers 383 questions
Episode 417: Alex Petrov on Database Storage Engines
Answers 383 questions

Episode 157: Hadoop with Philip Zeyliger
Answers 383 questions

Episode 44: Interview Brian Goetz and David Holmes
Answers 383 questions

Episode 67: Roundtable on MDSD and PLE
Answers 383 questions













