The graph will contain roughly about 150.000 vertexes, around 50.000 of those are highly connect between the other 100.000, expecting around 2.500.000 edges in between. The 100.000 vertex will almost all be updated daily. The graph will be used for OLTP workloads, expecting around 10 q/s. Queries will resolve the similarity (one-to-many).
Ask HN: Which graph database would you advice?
1–10 of 15 posts
Re: Ask HN: Which graph database would you advice?
#2Re: Ask HN: Which graph database would you advice?
#3You should probably also ask if you really need a graph database or if you just need to use a graph processing engine (like Giraph) to perform graph operations on data that can be extracted from elsewhere.
Re: Ask HN: Which graph database would you advice?
#4Re: Ask HN: Which graph database would you advice?
#5It would help if you'd share something about: (i) data shape and size, (ii) expected query load, (iii) expected update schedule, (iv) transactional vs analytic nature, etc.
Re: Ask HN: Which graph database would you advice?
#6Re: Ask HN: Which graph database would you advice?
#7A well-built analytics system should be able to start from the raw data and rebuild if you trash it, thus would not be so concerned about transactions, consistency, etc.
For online transactions at the volume you are describing, however, you don't want a glitch to break the app, so the first question in my mind is what the story is for concurrent access and updates to the DB.
I build systems big enough to break Neo4J but as others mention, it works just fine for graphs your size.
Re: Ask HN: Which graph database would you advice?
#8I'm only speaking from experience, but I quite liked Neo4J. I had ~50M edges and as long as you get the Cypher command right, it's amazingly fast. The web GUI is slick and very helpful, and it's got a community edition!