Nebula Graph 的技术总监在 09.24 - 09.30 期间同 开源中国·高手问答 的小伙伴们以「图数据库的设计和实践」为切入点展开讨论,包括:「图数据库的存储设计」、「图数据库的计算设计」、「图数据库的架构设计」等方面内容,本文整理于他和开源中国小伙伴对图数据库的讨论内容~
嘉宾·陈恒介绍
陈恒,开源的分布式图数据库 Nebula Graph 技术总监,图数据库领域专家 & HBase Committer。北京邮电大学硕士,曾就职于蚂蚁金服、猿题库、网易等公司,一直从事基础设施相关研发工作。
本文目录
- 图数据库怎么和深度学习框架进行结合?
- 图数据库它可以被认为是 MySQL 中的一种数据库引擎,具备特殊的查询功能,以及特殊的数据结构?
- Nebula 和 Neo4j 的图数据库的优势和劣势?为何要新开发使用 Nebula ?
- 图数据库目前主要用于哪些应用场景?
- 图数据库和一般数据库结构相比,优势在哪里?
- Nebula 的实践问题
- 存储计算分离
- Nebula 高度可扩展具体指的是什么?存储层是否还支持其他类型的数据库?
- 「图数据库」是基于已有数据库衍生出来的产品吗?如何设计图数据库?
- 图数据库为何没有通用的图查询语言?
- 图数据库适合存储什么类型数据,比如树形目录?
- Nebula 的部署安装配置要求是什么?
图数据库怎么和深度学习框架进行结合?
Stiofan:图数据库打破了关系数据库的这种古老数据存储模式,将图形化特性属性数据存入,但是关于这些特性化属性的数据使用图数据库和将其转换为类型数据放入深度学习框架,两个之间的关系或者说使用场景应如何来规划。
图数据库它可以被认为是 MySQL 中的一种数据库引擎,具备特殊的查询功能,以及特殊的数据结构?
钛元素:恒大你好,我对图数据库不是很明白,是否可以这样理解:它可以被认为是 MySQL 中的一种数据库引擎,具备特殊的查询功能,以及特殊的数据结构?谢谢。
开源中国·@sixliu 小伙伴补充:你可以这样理解,原先这些数据都是用关系数据库存的,分别为主体表和关系表,但是在应用使用时查询性能,比如查 n 度关系。所以为了提升查询使用图数据库天然符合,节点(主体)和边(关系),比如说要查 A 的 2 度关系,那么通过 id 直接 key 匹配到 A,然后再获取到路径 <=2 的节点就可以获得结果。
Nebula 和 Neo4j 的图数据库的优势和劣势?为何要新开发使用 Nebula ?
5G加ios:Nebula 和 Neo4j 的图数据库的优势和劣势? 为何要新开发使用 Nebula ??
图数据库目前主要用于哪些应用场景?
crf1111:你好,最近在开发分布式任务处理系统,使用到了有向无环图(DAG)的概念。请问,图数据库目前主要用于哪些应用场景。对于Nebula
,目前提供了几种 client 库,是否能兼容 python-networkx 中的 Graph 对象?
图数据库和一般数据库结构相比,优势在哪里?
KelvinQ :请问图数据库和一般数据库结构相比,优势在哪里?
Nebula 的实践问题
Li_Peng :您好,最近刚开始注意到 Nebula,有 3 个问题想请教一下:1、Neo4j 社区版的单节点限制问题,目前看 Nebula 应该不存在类似问题,不知道这样理解是否正确?2、Nebula 支持类 SQL 查询,是否有相关 JDBC 驱动可以使用?目前看 GitHub上貌似没有,后期是否会支持?3、官方文档 https://docs.nebula-graph.io/manual-index/ 地址打开有点慢,目前是否有微信或者钉钉群可以交流?
存储计算分离
长眉欧巴:想问个跨界的问题,貌似目前的数据库走存算分离的路线,而硬件方面却走存算一体的路线,比如类脑芯片,参考人类大脑神经系统的功能。神经元是存算一体的(虽然还没定论,但这更可能)。而图数据库的结构天生跟神经系统有异曲同工之妙,到最后是不是更应该也存算一体?
开源中国·@sixliu 小伙伴补充:可以把它理解成之前 存储过程完成复杂逻辑->应用层完成逻辑。主要就是为了满足高容错和可扩展。存储层只要提供高度抽象的谓词下推即可。
Nebula 高度可扩展具体指的是什么?存储层是否还支持其他类型的数据库?
myw31415926:陈大,您好。Nebula 的高度可扩展包含哪些,能说明一下吗?存储层是否还支持其他类型的数据库,如 Oracle 和 PostgreSQL?多谢
「图数据库」是基于已有数据库衍生出来的产品吗?如何设计图数据库?
海参拉面:老师,图数据库是基于现在已有的数据库产品衍生出来的吗?怎么设计呢?
图数据库为何没有通用的图查询语言?
JIANGGuo:你好,请问图数据库作为 NoSQL 中的一类,底层都是图数据结构来存储的,为什么没有通用的图查询语言呢,Nebula Graph 用 nGQL,Neo4j 用 Cypher ?谢谢。
图数据库适合存储什么类型数据,比如树形目录?
荒野刀客:图数据库是否适合存储树形的数据,比如树形目录? Nebula 和 Neo4j 相比,语法是否兼容,是否容易切换?
Nebula 的部署安装配置要求是什么?
图数据库猫:数据库 Nebula Graph 可以安装在 Win7 64 上吗?CentOS 的版本有要求吗?
附录
最后是 Nebula 的 GitHub 地址,欢迎大家试用,有什么问题可以向我们提 issue。
GitHub 地址:https://github.com/vesoft-inc/nebula ,加入 Nebula Graph 交流群,请联系 Nebula Graph 官方小助手微信号:NebulaGraphbot