1.图数据库和关系数据库的存储模型不同
关系型数据库在表中存储信息(行/列)。每个实体都有一个表(如:账户,人员等),在一个实际的应用中,关系型数据库通常会有几十甚至几百张表。
在图数据库中,所有的信息存储为点和边的集合,而不是存在二维的表格中,这样每个点和边均可存储一系列属性。
2.图数据库和关系数据库的查询模型不同
关系型数据库主要的计算模型是基于扫描行(select),连接行(join),过滤行(filter)等。
而图数据库的计算模型是从一系列的初始点开始,通过多步遍历图形。每一步从当前的节点开始,遵守一定的关联关系(边)到达相邻点。
3.图数据库和关系数据库的分析模型不同
实际上,关系型数据库更适合一两个表的简单数据查找以及描述性统计,而不太适用预测性和探测性的分析。例如:你很难编写SQL来回答一下的问题:“这三个用户如何关联?”,“点A和点B之间最短路线是什么?”
但在图数据库中,上述这些问题都能得到自然、高效的表达和解决。
4.图数据库和关系数据库的实时查询性能不同
由于在关系型数据库中,每个表采用物理分隔的方式存储,因此建立两个表之间的关联慢而且需要中间表过度。大家都知道表和表之间,是不应该存在多对多的关系的。一旦有了多对多的关系,是需要增加中间表来应对的。
而图数据库中,关于点的一切都已经有了关联性,所以查询性能大大提高。
延伸阅读: