高手问答第 233 期 —— 图数据库的设计和实际

xplanet 发布于 2019/09/24 07:29
浏览 6K+
收藏 18

鲲鹏开辟者生长练习营,学练结合,技能一站式进阶,赢华为手机等好礼!>>>

随着抖音、小红书等社交内容平台的“爆红”,出生了一种基于社交关系网路的推荐需求,而以垂直范畴作为切入点的知识图谱之前两年的“爆火”,加上传统数据库在处理社交推荐、风控、知识图谱等方面的性能缺点,图数据库的研发应运而生。

图数据库是一种非关系型数据库,用以处理现有关系数据库的局限性。它是一个应用图构造停止语义查询的数据库,它应用节点、边和属性来表示和存储数据。该体系的关键概念是图,它直接将存储中的数据项,与数据节点和节点间表示关系的边的集合相接洽关系。正是图数据库记录关系这类特点,它的典范应用处景就是基于社交关系搜集的社交推荐,eg:抖音的视频推荐;银行保险营业的风控、知识图谱、图构造引入 AI 练习模型、区块链、IoT 等则是图数据库的其他应用处景。

OSCHINA 本期高手问答(9 月 24 日 - 9 月 30 日)将以「图数据库的设计和实际」为切入点展开评论辩论,包含:「图数据库的存储设计」、「图数据库的计算设计」、「图数据库的架构设计」,除上述三个范围,你也能够将评论辩论的内容内涵到图数据库全部范畴,包含图数据库的近况、应用处景等等, 还可以专注于开源的分布式图数据库 Nebula Graph 的源码、实际等细节。为此,我们约请到了佳宾陈恒@dangleptr 来和大年夜家一路商量图数据库。

佳宾简介

陈恒,开源的分布式图数据库 Nebula Graph 技巧总监,图数据库范畴专家 & HBase Committer。北京邮电大年夜学硕士,曾就职于蚂蚁金服(P8 级别),猿题库、网易等公司,一向从事基本举措措施相干研发任务。

为了鼓励积极提问,人平易近邮电出版社会在问答停止后从提问者中抽取 5 名荣幸会员赠予《深刻浅出 MySQL:数据库开辟、优化与管理保护(第3版)》一书。

购书地址:https://item.jd.com/12574719.html

OSChina 高手问答一向的风格,不迎接任何与主题有关的评论辩论和喷子。

下面迎接大年夜家就图数据库的存储和实际等相干成绩向@dangleptr  积极提问,直接回帖提问便可

加载中
0
xplanet
xplanet

高手问答第 233 期 —— 图数据库的设计和实际
@Li_Peng @梅开源 @海参拉面 @荒野刀客 @钛元素
祝贺以上五位网友分别取得《深刻浅出 MySQL:数据库开辟、优化与管理保护(第3版)》一本
请私信 @xplanet   获得图书兑换地址及兑换码

0
钛元素
钛元素

@dangleptr 恒大年夜你好,我对图数据库不是很明白,能否可以如许懂得:它可以被认为是mysql中的一种数据库引擎,具有特别的查询功能,和特别的数据构造?感谢。

sixliu
sixliu
你可以如许懂得,本来这些数据都是用关系数据库存的,分别为主体表和关系表,然则在应用应用时查询性能,比如查n度关系。所认为了晋升查询应用那么图天然符合,节点(主体)和边(关系)。比如说要查A的2度关系,那么经过过程id直接key婚配到A,然后再获得到途径<=2的节点
dangleptr
dangleptr
不是特别精确, 图数据库是为了搜集构造的数据(比如社交搜集,资金搜集等)而专门设计的一类数据库。 这类的数据库有着本身独特的数据组织情势, 和本身独特的查询语句。 它其实不是mysql中的一种存储引擎, 而是一个自力的产品,就像HBase与Mysql的关系一样。
0
红薯
红薯
能评价一下 #arangodb# 吗
dangleptr
dangleptr
我关于arangodb懂得的也其实不多, 我们客户有应用这款产品的, 听他们简介这是一款多模数据库, 底层照样关系数据库的数据组织情势, 只不过在下面封装了一层graph的接口, 性能存在比较大年夜的成绩。
0
wha37
wha37

@dangleptr   Mysql分表和分区的差别 , 怎样思虑甚么时辰应当应用mysql 分表  ,或是应用mysql分区?

0
wha37
wha37

 @dangleptr   Nebula 和 Neo4j 的图数据库的优势和优势? 为何要新开辟应用Nebula ??

dangleptr
dangleptr
Neo4j 是今朝市情上有名度最高的图数据库, 是一款异常优良的产品。 然则开源的Neo4j最大年夜的成绩在于它是一款单机数据库, 扩大才能存在比较大年夜的成绩。 Nebula 是在互联网公司的经久实际中出生的一款产品, 比拟于Neo4j, nebula最大年夜的特点就是分布式的架构, 扩大性要好很多。
0
wongkimshing
wongkimshing
可否评价一下#OrientDB#?之前用过,感到还不错,但某些场景性能特别差,例如count的时辰
dangleptr
dangleptr
看起来也是一款多模数据库, 与arangodb类似?
0
crf1111
crf1111

@dangleptr 你好,比来在开辟分布式义务处理体系,应用到了有向无环图(DAG)的概念。请问,图数据库今朝重要用于哪些应用处景。

 

关于`nubula`,今朝供给了几种client库,能否能兼容python-networkx中的Graph对象?

dangleptr
dangleptr
图数据库重要应用于搜集构造数据的存储与查询, 比如在社交关系中, 查找一小我的N度石友(可以带一些过滤条件), 用传统的关系数据库来弄,不只性能不克不及满足请求, 还会应用很复杂的sql描述, 关于用户非常不友爱。 而在图数据库中, 如许的查询就是一条语句罢了。 以后nebula供给了go/java/c++ 的client, 关于其他说话可以直接应用thrift 生成照应的接口
0
墨客小兰
墨客小兰
@dangleptr 我司是传统软件行业,图数据库合适erp的应用处景吗?
0
不好好下班每天动员弹
不好好下班每天动员弹

@dangleptr 文档太少了,缺乏本身的可视化操作及展示,今朝我们用的是neo4j 由于他文档比较多。

dangleptr
dangleptr
感谢您的反应, 今朝我们在尽力完美我们的文档, 有些成绩也能够直接加我们的微信群直接提问。
0
domicc
domicc

Neo4J 如何 求评价

NebulaGraph
NebulaGraph
可以拜见 dangleptr 下面对 Nebula 和 Neo4j 好坏势比较的答复 Neo4j 是今朝市情上有名度最高的图数据库, 是一款异常优良的产品。 然则开源的Neo4j最大年夜的成绩在于它是一款单机数据库, 扩大才能存在比较大年夜的成绩。 Nebula 是在互联网公司的经久实际中出生的一款产品, 比拟于Neo4j, nebula最大年夜的特点就是分布式的架构, 扩大性要好很多。
前往顶部
顶部