V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangfannn
V2EX  ›  程序员

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

  •  
  •   zhangfannn · 2022-01-31 18:59:24 +08:00 · 5237 次点击
    这是一个创建于 1061 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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