In this episode, we dive into the realm of real-world Graph Application Development.
We cover key topics such as Cypher optimisation, the nuances of data importing and practical graph data modelling. Moreover, we explore techniques for enhancing performance and memory optimisation. Dave Aitel will tell from personal history what he learned since developing with Neo4j and passes on some valuable lessons to help you navigate the complex landscape of graph app development and achieve optimal results.
Dave's Presentation: https://prezi.com/view/EWHE6Y6nUU8R8iGcOD7f/
Reagent Blog: https://margin.re/2023/06/entity-resolution-in-reagent/
Lessons Learned:
coalesce: https://development.neo4j.dev/docs/cypher-manual/current/functions/scalar/#functions-coalesce
periodic iterate: https://development.neo4j.dev/docs/apoc/current/overview/apoc.periodic/apoc.periodic.iterate/
unwind: https://development.neo4j.dev/docs/cypher-manual/current/clauses/unwind/
Query Planer: https://development.neo4j.dev/docs/cypher-manual/current/query-tuning/query-profile/
Indexes: https://development.neo4j.dev/docs/cypher-manual/current/indexes-for-search-performance/
Constraints: https://development.neo4j.dev/docs/cypher-manual/current/constraints/
0:00 Welcome
3:45 Intro
6:09 Overview of Building Graph Applications
14:50 Lesson1: Data Import
31:50 Lesson2: Graph Projections
42:02 Lesson3: Cartesian Products / Combinatorial Explosions
46:55 Lesson4: Query Planner
50:15 Lesson5: Indexes
53:50 Conclusion
55:45 Q&A
1:07:50 Wrap-Up
Neo4j Discord https://dev.neo4j.com/chat
#neo4j #graphdatabase #app #development #lessonslearned #bestpractice