图数据库和关系数据库有哪些区别

1.图数据库和关系数据库的存储模型不同

关系型数据库在表中存储信息(行/列)。每个实体都有一个表(如:账户,人员等),在一个实际的应用中,关系型数据库通常会有几十甚至几百张表。

在图数据库中,所有的信息存储为点和边的集合,而不是存在二维的表格中,这样每个点和边均可存储一系列属性。

2.图数据库和关系数据库的查询模型不同

关系型数据库主要的计算模型是基于扫描行(select),连接行(join),过滤行(filter)等。

而图数据库的计算模型是从一系列的初始点开始,通过多步遍历图形。每一步从当前的节点开始,遵守一定的关联关系(边)到达相邻点。

3.图数据库和关系数据库的分析模型不同

实际上,关系型数据库更适合一两个表的简单数据查找以及描述性统计,而不太适用预测性和探测性的分析。例如:你很难编写SQL来回答一下的问题:“这三个用户如何关联?”,“点A和点B之间最短路线是什么?”

但在图数据库中,上述这些问题都能得到自然、高效的表达和解决。

4.图数据库和关系数据库的实时查询性能不同

由于在关系型数据库中,每个表采用物理分隔的方式存储,因此建立两个表之间的关联慢而且需要中间表过度。大家都知道表和表之间,是不应该存在多对多的关系的。一旦有了多对多的关系,是需要增加中间表来应对的。

而图数据库中,关于点的一切都已经有了关联性,所以查询性能大大提高。

延伸阅读:

Published by

风君子

独自遨游何稽首 揭天掀地慰生平