图数据库介绍:图数据库的发展与优势

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图数据库的优势
同时支持实时更新和查询
图数据库支持对大图形数据的实时更新,同时支持查询。
图数据库的优势
数据结构的灵活性
图数据库具有灵活的schema修改。用户可以不断添加或删除新 的顶点、边和属性,扩展或缩小数据模型。这对管理不断变化 的对象类型特别方便。大多数图数据库可以在线修改schema, 同时继续提供查询。 相比之下,关系数据库不能轻易地支持在 现代数据管理时代如此普遍的频繁schema变更。
图数据库的优势
更简单和更自然的数据建模
使用关系型数据库建模的人都需要了解数据库的规范化和参照 完整性的严格规则。 一些NoSQL数据库则走向了另一个极端, 将所有类型的数据放在一个大型表中。 另一方面,在图数据库 中,可以定义任意类型的顶点类型来表示对象,并定义边类型 来表示特定的关系。 图模型的语义和你想要的语义完全一样, 没有标准化也没有浪费。 此外,图模型支持面向对象的思维, 因为每个书面查询都需要明确的语义。 没有任何隐藏的假设, 比如在关系型SQL中需要知道FROM子句中的表。
以做到常数级别
Part 03 图数据库的优势
图数据库的优势
更好,更快速的查询和分析
图数据库为查询相关数据(无论大小)提供了卓越的性能。 图 模型提供了固有的索引数据结构,因此它不需要为给定条件的 查询加载或接触不相关的数据。这使得它成为更好、更快的实 时大数据分析查询的绝佳解决方案。这与HDFS系统相反, HDFS系统具有为数据湖(Data Lake)、顺序扫描和追加新数 据(不随机查找)而构建的架构。在这样的系统中,每个查询 都涉及文件的大部分。使用图数据库,查询只能触及相关的数 据。
图数据库介绍
图数据库的发展与优势
数易轩图数据库技术小组
图数据库介绍:图数据库的发展与优势
图数据库是NoSQL的一种,讲到NoSQL我们常会想到文档数据 库和key/value数据库。而图数据库能从诸多数据库中脱颖而出, 取得众多企业的关注,则是因为其善于处理大量复杂、互连接、 低结构化的数据,能够应对数据的迅速变化、频繁查询等实际 场景。数易轩致力于图数据库技术服务方ຫໍສະໝຸດ Baidu,为您介绍图数据 库的原理及优势。
何为图数据库
如图中的小型社交网络图, 「点」被标记为用户,每 个用户有一个名字(微博 名字不允许重复);用户 之间的关注关系就是他们 之间的联系,也就是 「边」。
何为图数据库
实际场景中的图要比上图复杂的多的多,一个节点只有一个名 字属性,一个边只有一个关注标签是不可能满足需求的,所以 带标签的属性图(labeled property graph)是目前最流行的 图模型形式。
Part 01 何为图数据库
何为图数据库
在说图数据库之前需要先了解下什么是图。形式上,图是点和 边的组合;术语上,图是「一些节点」和「关联这些节点的联 系」的组合。图广泛存在于世界之中,从人与人之间的联系、 工厂与消费者之间的联系到电话与数据中心网络节点之间的关 系、基因和蛋白质之间的关联,都会涉及大量的高度关联数据。 这些数据构成了庞大的图,图数据库就是呈现和查询这些关联 的做好的方式。
图数据库的优势
更简单和更自然的数据建模
使用关系型数据库建模的人都需要了解数据库的规范化和参照 完整性的严格规则。 一些NoSQL数据库则走向了另一个极端, 将所有类型的数据放在一个大型表中。 另一方面,在图数据库 中,可以定义任意类型的顶点类型来表示对象,并定义边类型 来表示特定的关系。 图模型的语义和你想要的语义完全一样, 没有标准化也没有浪费。 此外,图模型支持面向对象的思维, 因为每个书面查询都需要明确的语义。 没有任何隐藏的假设, 比如在关系型SQL中需要知道FROM子句中的表。
非常感谢您的耐心聆听
数易轩图数据库技术小组
何为图数据库
带标签的属性图有几个特点: • 它包含节点和联系 • 节点上有属性,如年龄、性别、学历、情感状态等。 • 节点上有一个多个标签,比如动漫、科技、美食等。 • 联系有名字和方向,并且总有一个开始节点和结束节点。 • 联系也有属性,比如关注、夫妻、跑男团等。
Part 02 图数据库与关系数据库
图数据库与关系数据库
但是随着离群数据(离群值指在数据中有一个或几个数值与其 他数值相比差异较大)的增加,数据结构的宏观结构会越发的 复杂和不规整,关系模型将造成大量表连结、稀疏行和非空逻 辑检查,这会阻碍性能,并使已有的数据库难以响应业务需求 的变化。
图数据库与关系数据库
实际上,关系型数据库在处理反向查询以及多层次关系查询的 时候通常开销较大。相比之下,图数据库在处理这类问题就能 发挥更大的优势,原因主要有如下几点: • 同等的看待节点和边(关系),节点和边都是一等公民并建立表 • 采用双向指针,原生的图存储,在查节点之间的关系通常可
图数据库与关系数据库
同样的,在商品数据库中,我们查询某个客户买了哪些商品通 常效率比较高,但是我们要查询”哪些客户买了这个商品”甚 至是“有哪些买了这个商品的客户也买了那个商品”的这种多 层关系的时候,数据库通常就显得力不从心了。
图数据库与关系数据库
关系型数据库缺少联系。关系型数据库是建立在关系模型基础 上的数据库,简单来说就是指二维表格模型,因而一个关系型 数据库就是由二维表及其之间的联系组成的一个数据组织。联 系一般出现在数据表的建模阶段,作为连接表的方式,常见的 就是外键。
图数据库与关系数据库
图数据库并不是用来取代关系型数据库的,而是针对一些复杂 类的查询提供另外一种解决思路。图数据库有其特定的应用场 景,而这些特定的应用场景如果使用 MySQL 数据库等往往会 有巨大的性能开销。
图数据库与关系数据库
假设在一个社交关系数据库中,我们只考虑用户和用户之间的 朋友关系(这里我们注意,对于两个用户A,A认为B是A的朋友, 并不代表B认为A是B的朋友,这里考虑的是一种有向关系),针 对用户A,假如我们想分析谁是用户A的朋友,这个查询通常会 比较快,但是我们如果查询“谁的朋友的朋友是用户A”,这个 时候如果我们的表没有经过特殊设计,我们是需要遍历整个关 系表的,如果是更复杂的多层反向查询问题,那么这个代价只 会更高。
相关文档
最新文档