Nebula和DGraph相比有什么优势?

我知道Nebula是属性图,和Dgraph 相比,NebulaGraph有什么自己的优势?感谢各位解答

DGraph 主要面向知识图谱 Nebula更通用 DGraph的查询语言很魔幻,Nebula就正常多了吧

大的架构来说还是蛮接近的。不过细节上好多不同。

你可以根据自己的场景评测下大量数据的写入和读取性能,应该能看到区别。

同样作为分布式开源图数据库,dgraph之前也使用rocksdb,且两款产品均是低延迟高吞吐面向海量数据的的产品定位。简单谈两点nebula的优势
1、nebula graph的数据关系更直观,这是作为属性图点优势,而dgraph属于语义图属性和点/边的关系较弱。
在dgraph中,点分为实体点和属性点,通过为实体点添加属性点来标记属性。nebula中我们使用点和tag的概念,更直观。dgraph的边属性是后来通过facets这个功能来实现,nebula原生边属性,某些情况下,dgraph在属性方面的短板也许会是问题,这个问题源自属性图和语义图的设计理念。
2、nebula更易使用,无论是ngql相较于graphql本身,还是导入数据时nebula可以直接使用csv,而dgraph则需要先将csv转换为rdf,对于想快速扩展业务的用户而言,nebula无疑是更好的选择。

4 个赞