关系DB,Graph DB和RGDB的优点
#database #db #apacheage #bitnine

关系DB和图DB简介

关系数据库和图形DB是以其各自的优势和独特特征而闻名的最受欢迎的数据库。他们不再是竞争的主题,因为一个人不优于另一个。

使用关系DB 图DB 取决于数据的特征和目的。关系数据库的表结构适合存储一般信息或简单关系的记录,这就是为什么关系DB通常应用于会计或银行现金交易的原因。

另一方面,

Graph DB 对于以关系为导向的复杂数据分析最有效。这有助于数据专家发现意外的连接模式。图形DB的最著名用例包括社交媒体分析,欺诈检测和实时推荐引擎。数据之间的映射关系还具有通过单独的可视化工具轻松传达的优点。

这两个数据库可以为它们建立关系的方式提供不同的利弊。 nosql 是图DB所属的类别但是拥抱它。图形DB的协同效应优化了用于数据利用和分析以及现有系统的协同效应,带来了新的见解,并加强了业务流程的决策。

在将它们中的任何一个应用于项目中之前,必须了解关系数据库和图形db之间的差异。如上所述,每个DB的使用取决于使用的目的。

关系型数据库

一个关系数据库将数据存储在表中。表由具有列和行定义。每行均由一个唯一键链接到另一个表中的一行的唯一键,每个表包含一个主键,该键标识了表中发现的信息。由于它们可以分为相同的精确模式,因此关系DB能够准确管理数据。

此外,将关系DB分为表格的逻辑结构,即物理存储的结构。这使数据专家可以在不影响逻辑结构的情况下对物理数据结构进行更改。

关系数据库需要其他表格,其中包含来自现有表的信息,以模拟与其他表的关系。如下图所示,您可以看到链接的桌子网络来分析客户购买的产品。

RDB

图数据库

虽然关系数据库只能管理结构化数据,但NOSQL数据库也能够分析半结构化和非结构化数据。这些数据通常是无模式的,因此关系DB难以管理它们的原因。

GraphDB

根据db-engines.com的趋势图,图数据库是NOSQL市场中最受欢迎的数据库。它显示出市场上的压倒性增长,这表示对其未来价值的认可。全球市场研究机构之一Gartner预测,到2025年,全球80%的公司将使用图DB。

图DB的基本组件如下:

节点:图形的主要对象。类似于RDB中的行

边缘:表达对象之间的关系。类似于RDB的外键

标签:将类似节点分组在一起的属性

propertie s:存储在节点或边缘(关系)

中的键/值

Social Network in Graph

在上面显示的社交网络图中,每个人都由标记为Person的单个节点表示。该节点包含诸如姓名,性别,位置和电子邮件之类的属性。该网络中的人之间的关系(边缘)被指定为FRIENDS_WITH,其友谊也包括在内。一个人节点也与一个位置节点连接,命名为LIVES_IN

上图是一个简单的示例,但它显示了图DB中数据关系的一般思想。可以在图DB中轻松地将属性添加到某些节点,因此在数据建模方面,它使数据专家更具灵活性。图DB能够提取值并为分析师检索有意义的见解。

参考

访问Bitnine和Apache时代