~/talk

Neo4j for Solving Graph-Based Problems

TalkinRussianat Highload fwdays'19 · on Saturday, 2019-10-05· [databases]
links:none on file
slides:none on file

The talk explains how Neo4j was used to replace a two-hour exhaustive route enumeration with a production pipeline that delivers a median ~340 ms search time by importing CSVs, modeling days as nodes, and compressing a terabyte of precomputed routes into a 4 GB graph. It describes using two-way (bidirectional) traversal plus depth-first search with boundary pruning and dynamic programming to quickly find the top-200 routes, with imports completing in minutes, daily batches of ~1M unique directions finishing in about an hour on a larger node, and custom Java server-side extensions implementing the optimized two-sided search logic.

AI-written summary · about

  1. 0:00Introduction
  2. 0:42Company goals
  3. 3:31Old solution problems
  4. 4:59Why graph databases
  5. 6:00Graph database basics
  6. 8:11Storage optimization
  7. 9:32Neo4j features
  8. 11:58Data import to Neo4j
  9. 13:22Data modeling
  10. 15:51Bidirectional search
  11. 18:02Pathfinding algorithms
  12. 19:28System architecture
  13. 20:11Deployment
  14. 21:36Results and performance
  15. 22:38Scalability benefits
  16. 23:01Graph database recommendations
  17. 24:03Cypher examples
  18. 26:56Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.