Nebula Graph: A Linearly Scalable, Distributed Graph Database Written in C++
nebula-graph.io
nebula-graph.io
I don’t do a lot of work on graph databases these days, but I’ve seen state-of-the-art implementations do 10x this many inserts/sec/server on EC2 VMs where the local data model size was 100x the available RAM. And in principle these architectures could easily scale-out. Indexing structure and storage engine design figure prominently, both usually need to be built for the purpose.
In Nebula, data are stored in a way so that getting all neighbors is actually a sequential read
I think the state of the art is https://github.com/GraphBLAS.
Examples: https://github.com/michelp/pggraphblas & https://github.com/RedisGraph/RedisGraph/
Any open source graph DB that uses a new architecture?
It would be good to add some information about the features/capabilities on the homepage. Right now the blurbs make vague statements like "high throughput", which could be 1000 edge updates/sec or 10M.
As to the data for throughput, there are some PoC projects going on and according to data from production, for inserting, one of our clients has inserted 300b records to 6 servers within 20 hours, that is 690k inserts/sec/server.
We want the benchmark data to be verified by decent clients in their production environment. And will reveal more data in the future.
Thanks again!
A comparison with the likes of DGraph and Neo4J would be really useful!
Also, how does a node locally store where it's neighbours are stored in the cluster?
https://github.com/vesoft-inc/nebula/blob/master/docs/manual...
https://github.com/vesoft-inc/nebula/blob/master/docs/manual...
Someone mentioned benchmark, it was mentioned the authors are working on that. Have not checked the current state.
Yes we have been working on the benchmark data for quite some time because we have been working with our clients to verify our capability. For example, one of our clients has inserted 300b records to 6 servers within 20 hours, then we are confident to say that Nebula Graph can manage 690k inserts/sec/server.
We will keep working and provide a trustworthy benchmark report for you as soon as we can.
Thanks again!