图数据库现在应用广泛吗?

2022-01-31 18:59:24 +08:00
 zhangfannn

很早就听说过之前感觉图数据库, 但是之前研究过, 感觉其中的功能也能被传统关系数据库实现, 想问下有老哥用过图数据库吗? 为什么使用?

5236 次点击
所在节点    程序员
20 条回复
mythabc
2022-01-31 19:11:17 +08:00
同图数据库入门用户。感觉图数据库带来的想象力是很丰富的。
就是 Gremlin 的资料太少了
Yut
2022-01-31 19:30:47 +08:00
社交媒体的应用很广泛
zhangfannn
2022-01-31 22:10:33 +08:00
是不是知识图谱也会广泛应用图数据库?
lixiang1993
2022-01-31 22:57:44 +08:00
最初的设想也是构建知识图谱,最后也是当成多级检索用的,也没有根据业务进一步挖掘信息。
abcbuzhiming
2022-01-31 23:18:25 +08:00
图数据库主要用在社交领域,知识图谱也有应用,总体来说该技术还是处于早期采用阶段。主要是真需要上图数据库的时候,你面对的数据量是非常之大的,而现有的图数据理论,对超大数据计算存在很大的性能瓶颈。而数据量不够大的时候,就像帖主说的那样,可以用关系数据库实现,当然关系数据库支持的图的深度非常有限
zhangfannn
2022-02-01 10:46:24 +08:00
@abcbuzhiming 感谢解答 很详细了!
cholerae
2022-02-01 10:57:04 +08:00
不太广泛
Akiya
2022-02-01 19:47:43 +08:00
利益相关,图数据库的功能当然可以用关系型数据库实现,比如多级的查询用 BFS 就行了,查询次数等于深度,但是很明显,层数多了以后关系型数据库的性能下降的很快,大概到第 5/6 层的时候就完全不可用了。
使用场景的话因为大多数情况都可以用关系型数据库解决问题,所以一般来说只有在数据量比较大,而且关联查询很多的场景会使用。比如电信金融,还有社交,企业关系等。其他方面的话也有因为深度学习里面经常用图的数据结构,所以在这里也会有应用
BIAOXYZ
2022-02-02 04:07:57 +08:00
@Akiya 能举个更详细的例子吗?没太理解为啥 BFS 五六层后关系数据库不行了但是图数据库却可以?谢谢先。
ericgui
2022-02-02 09:01:05 +08:00
tickertick.com 这网址就是用知识图谱了,把所有一个公司的主要产品和主要人物都通过一个 graph 联系起来,所以你搜一只股票,能搜到主要产品和主要人物的新闻
Akiya
2022-02-02 11:39:06 +08:00
BIAOXYZ
2022-02-02 14:08:06 +08:00
@Akiya 谢谢哈,我先看一下
BIAOXYZ
2022-02-02 14:29:46 +08:00
@ericgui “测试结果表明,深度为 2 时两种数据库的性能差别不大,都很迅速;当深度为 3 时,关系型数据库需要半分钟完成查询,图数据库依旧在 1 秒内搞定;当深度为 4 时,关系型数据库耗费了接近半小时返回结果,图数据库不到 2 秒;而当深度达到 5 以后,关系型数据库就迟迟无法响应了,图数据库却依旧可以「秒杀」,表现出了非常良好的性能。” —— 这里我理解的是:每加一层,MySQL 都是去对自身的那张表做 join (具体哪种 join 类型不确定,疑似自然连接),所以就会导致层数一高根本受不了。但是图数据库反正每个节点本身有“索引”,所以对这一类查询基本就是遍历“索引”的大小。
BIAOXYZ
2022-02-02 14:30:44 +08:00
@ericgui 上面那个 at 错了,不好意思哈。本来是要 at @Akiya 的。
kunkunzhang
2022-02-02 19:20:21 +08:00
国外试试 neo4j ,国内前司有开源 repo nebula graph ,可以试试,蛮好玩的,应用不清楚
shinyzhu
2022-02-02 20:02:33 +08:00
欢迎使用 Neo4j ,我是来自 Neo4j 开发者关系团队的。应用场景蛮多的,我之前分享过 4 大场景,可以继续关注。
shakoon
2022-02-03 08:30:12 +08:00
用来搞资金交易的关联性分析
Les1ie
2022-02-04 22:44:47 +08:00
一些行业的应用案例: https://nebula-graph.com.cn/cases/
sjmcefc2
2022-02-17 22:15:20 +08:00
有没有人力资源的应用呢?
monkeydream
2022-07-21 10:18:25 +08:00
想用图数据库的复杂关系查询能力,但是又不想部署多个数据库;想在项目中直接用图数据库完全替代关系型数据库是否可行?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/831532

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX