Graphs in the database: SQL meets social networks
techportal.ibuildings.com
techportal.ibuildings.com
The webpage at http://techportal.ibuildings.com/2009/09/07/graphs-in-the-da... might be temporarily down or it may have moved permanently to a new web address.
Googlecache:
http://webcache.googleusercontent.com/search?q=cache:b6OLx7s...
http://github.com/twitter/flockdb
the downside is that unlike a proper graph database (such as neo4j) you can only query a single hop per SQL query (which is fine for twitter, since there is no requirement for 'followers of followers' etc.)
What I see is that Neo4J attracts noobs and leaves behind a trail of tears and failed projects.
Something like OWLIM or Virtuoso Open Link handles databases that are 20x bigger.
The key thing that separates a graph database like Neo4j (http://neo4j.org) from a graph represented in a relational database is that in a real graph database, relationships between nodes are explicitly connected so you don't have any overhead from external index look ups during traversals.
Index look ups also degrade the bigger the index gets in a relational database, whereas in a directly connected graph, it doesn't matter how many other nodes or relationships there are in the graph, performance stays constant -- Neo4j for example does about 2 million traversal steps per second (a traversal step resembles a join in a RDBMS).
Edit:
I'm not saying you are wrong, I'm curious to see if they can do it and what I can learn from it.
See http://docs.neo4j.org/chunked/stable/configuration-caches.ht..., http://docs.neo4j.org/chunked/stable/performance-guide.html
> Error establishing a database connection
Quite ironic, considering the title
F5 and eventually it worked for me