为什么需要图数据库

图数据库的优点:

图数据库是基于实体和关系建模的数据库系统。相较于传统关系型数据库有以下优点:

1、容易建模。图中存储的是带属性的实体和属性的关系,能够更为直接、自然的表达现实世界,另外图数据库有配套的查询语言,比如Gremlin等,可以方便描述查询条件。比如:查我通过2层人际关系可以认识的人,用Gremlin可以表示为 g.V(我).both(认识).both(认识).both(认识)。用传统关系数据库建模抽象层次高,且SQL语句也更为抽象,尤其在表达多层关系或者涉及多表关联时显得更为复杂。由于建模的简单,基于图数据库的图形化展示也往往非常友好。

Graph of the Gods      

2、海量关系数据存储和查询。图数据库支持KV存储(如Titan和HugeGraph),可以很高效的插入大量数据。总数据量级别可达亿或十亿以上,有的甚至达到百亿;传统关系数据库则在规模达到达到千万以上时,就需要考虑分库分表,否则插入和查询性能会大幅下降。

3、复杂关系查询和分析。图数据库在多层次、多样性复杂关系查询能力方面,完胜关系数据库。传统关系数据库在递归查询和多表关联查询方面效率低下。图数据库则得益于其存储模型和基于存储模型上优化的查询算法,可以高效的处理复杂关联关系查询。

使用场景:

以上优点也就是图数据库更为适合的使用场景:

  • 海量关联数据
  • 复杂关系查询和分析

目前常见的使用图数据库场景有:

  • 知识图谱
  • 风控
  • 设备管理
  • 社交关系
  • 网址安全

猜你喜欢

转载自blog.csdn.net/chenxy02/article/details/117744332