第 5 章 真实世界中的图形 现实世界中的图形
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
在本章中,我们将探讨图数据库在现实世界中的一些常见用例,并找出企业选择使用图数据库而不是关系型或其他 NOSQL 存储的原因。本章的主要内容包括三个深入的使用案例,以及相关数据模型和查询的详细信息。每个示例都取自真实世界的生产系统;不过,名称有所更改,技术细节也进行了必要的简化,以突出关键设计点并隐藏任何意外的复杂性。
企业为何选择图形数据库
在本书中,我们一直在赞美图数据模型、它的强大功能和灵活性以及它与生俱来的表现力。当需要将图数据库应用于现实世界中的问题、现实世界中的技术和业务限制时,企业选择图数据库的原因如下:
- "从分钟到毫秒 "的性能
-
查询性能和响应速度是许多企业在数据平台方面最关心的问题。在线事务处理系统,尤其是大型网络应用程序,必须在毫秒级的时间内响应终端用户,才能取得成功。在关系型系统中,随着应用程序数据集规模的扩大,连接问题开始显现,性能也会下降。利用无索引邻接,图形数据库可将复杂的连接转化为快速的图形遍历,因此无论数据集的总体大小如何,都能保持毫秒级的性能。
- 大幅 加速开发周期
-
图数据模型减少了几十年来一直困扰软件开发的阻抗失配问题,从而降低了在对象模型和表格关系模型之间来回转换的开发开销。更重要的是,图模型减少了技术领域和业务领域之间的阻抗失配。主题专家、架构师和开发人员可以使用共享模型讨论和描绘核心领域,然后将其纳入应用程序本身。
- 极高的业务响应速度
-
成功的 应用程序很少停滞不前。业务条件、用户行为以及技术和运营基础设施的变化会带来新的需求。过去,这就要求企业进行谨慎而漫长的数据迁移,包括修改模式、转换数据和维护冗余数据,以便为新旧功能提供服务。图形数据库无模式的特性以及同时以多种不同方式关联数据元素的能力,使图形数据库解决方案能够随着业务的发展而发展,从而降低风险并缩短上市时间。
- 企业就绪
-
当 应用于关键业务应用时,数据技术必须具有健壮性、可扩展性,而且通常是事务性的。尽管有些图形数据库还相当新,尚未完全成熟,但市场上已有一些图形数据库可提供 目前大型企业所需的所有功能--ACID(原子、一致、隔离、持久)事务性、高可用性、水平读取可扩展性、数十亿实体的存储,以及前面讨论过的性能和灵活性特性。这是导致企业采用图形数据库的一个重要因素,而不仅仅是在适度的离线或部门能力方面,而是在真正改变业务的方式方面。
常见用例
在本节中,我们将介绍一些最常见的图形数据库用例,明确如何应用图形模型和图形数据库的具体特性来产生竞争洞察力和重大业务价值。
社会
我们才刚刚开始发现社交数据的力量。在《Connected》一书中,社会科学家尼古拉斯-克里斯塔基斯(Nicholas Christakis)和詹姆斯-福勒(James Fowler)向我们展示了如何通过了解 ,预测一个人的行为。1
社交应用使组织能够利用人与人之间的联系信息,获得竞争和运营优势。通过结合个人及其关系的离散信息,组织能够促进协作、管理信息和预测行为。
正如 Facebook所使用的 "社交图谱"一词所暗示的那样,图数据模型和图数据库与这个明显以关系为中心的领域有着天然的契合。社交网络可以帮助我们识别人、群体以及与之互动的事物之间的直接和间接关系,让用户可以评价、评论和发现彼此以及他们关心的事物。通过了解谁与谁互动、人们是如何联系在一起的,以及基于群体的总体行为,群体中的代表可能会做什么或选择什么,我们就能对影响个人行为的看不见的力量产生巨大的洞察力。我们将在 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access