|
Presentation: "Neo4j -- the Benefits of Graph Databases"
Time:
Monday 10:15 - 11:15
Location:
Filuren
Abstract: A graph database stores information structured as mathematical graphs -- nodes, relationships and properties -- instead of in tables. These three building blocks form a "node space," which is an adaptive and flexible data structure that contains all data in your application. If your software handles information that is difficult to fit in static tables, such as data that is rapidly evolving, data that is formed as a graph or data that has a lot of optional attributes (so-called "semi-structured data") then a graph database may offer you many advantages compared to traditional backends.
For example, storing "graph-y" data like trees and networks in a relational database leads to many expensive joins and persisting data with many optional attributes frequently leads to sparse tables. Both of these problems are solved with a graph database, which does graph traversals several orders of magnitude faster than a relational store and which can efficiently capture semi-structured data. Additionally, due to their flexible structure, graph databases allow for a more agile development process with easier schema evolution than persistence solutions that force a static schema.
This session will introduce the graph database concepts and the transactional, disk-based open source Java graph database implementation Neo4j. Using simple, practical code examples, we will show you how using graphs, rather than tables, as a data model solves difficult problems. And, moreover, how this can substantially improve your everyday persistence programming. This will all be done using straightforward code examples.
Level: Intermediate
Keywords: Java, Databases, Enterprise, Web 2.0, Semantic Web
Download slides
|
Emil Eifrém, Founder of Neo4j
After some unsuccessful attempts at demo programming in the 80s, Emil Eifrem
found a hacker's home in the world of text role-playing games in the early days
of the internet.
100 000 lines of spaghetti C, almost as many segfaults and
several sleepless years later, he escaped into the warm embrace of Java 1.0a2
and has stayed there ever since. (He has no regrets but is secretly proud that
the text game he founded is still played almost 15 years later.)
After a decade as a developer, mentor and architect at a consulting- and product company in southern Sweden, Emil's current focus is on evangelizing graph databases and preaching the demise of tabular solutions everywhere.
|
|
|