什么是图?
图由两个元素组成:节点和关系。
每个节点代表一个实体(一个人、地点、事物、类别或其他数据),每个关系代表两个节点之间的关联方式。这种通用结构允许您对各种场景进行建模——从道路系统到设备网络,再到人口医疗历史或任何由关系定义的事物。
什么是图数据库?
图数据库是一种在线数据库管理系统,其创建、读取、更新和删除(CRUD)操作在图数据模型上运行。
与其他数据库不同,关系在图数据库中具有最高优先级。这意味着您的应用程序不必使用外键或带外处理(如 MapReduce)来推断数据连接。图数据库的数据模型也比关系型数据库或其他 NoSQL 数据库更简单且更具表达力。图数据库专为事务(OLTP)系统而构建,并在设计时充分考虑了事务完整性和操作可用性。图数据库技术有两个重要特性
图存储
一些图数据库使用专门设计用于存储和管理图的原生图存储,而另一些则使用关系型或面向对象的数据库。非原生存储通常延迟更高。
图处理引擎
原生图处理(又称“无索引邻接”)是处理图数据最有效的方式,因为连接的节点在数据库中物理地“指向”彼此。非原生图处理使用其他方式执行 CRUD 操作。
O’Reilly 图数据库
使用原生图存储和原生图处理的图数据库比其非原生对应产品性能更好,扩展性更强。了解更多关于图数据库的信息 →为什么我的企业需要图数据库?
如今的 CIO 和 CTO 不仅需要管理更多的数据量,还需要从现有数据中产生洞察。在这种情况下,数据点之间的关系比单个数据点本身更重要。为了利用数据关系,组织需要一种将关系信息作为第一类实体存储的数据库技术。这种技术就是图数据库。具有讽刺意味的是,传统的关系型数据库管理系统(RDBMS)在处理数据关系方面表现不佳。它们僵化的模式使得添加不同连接或适应新的业务需求变得困难。图数据库不仅能有效存储数据关系;它们在扩展数据模型或适应不断变化的业务需求时也具有灵活性。使用图数据库有哪些优势?
谷歌、Facebook、领英和PayPal等科技巨头都利用图数据库的力量,建立了蓬勃发展的业务。他们的秘密是什么?他们都利用图数据库技术来驾驭数据连接的力量。图数据库是专门为处理高度连接的数据而构建的,而当今数据量和连接性的增加为持续的竞争优势带来了巨大机遇。图数据库还有另外三个关键优势:性能
对于密集的数据关系处理,图数据库的性能可以提高好几个数量级。使用传统数据库时,随着关系的数量和深度增加,关系查询将陷入停顿。相比之下,即使您的数据年复一年增长,图数据库的性能也能保持不变。灵活性
使用图数据库,IT 和数据架构团队可以与业务同步前进,因为图模型的结构和模式会随着应用程序和行业的变化而灵活调整。数据团队无需提前详尽地建模整个领域,就可以在不危及现有功能的情况下,向现有图结构添加内容。敏捷性
使用图数据库进行开发与当今敏捷的、测试驱动的开发实践完美契合,允许您的图数据库与应用程序的其余部分和任何不断变化的业务需求同步发展。现代图数据库具备无摩擦开发和优雅的系统维护能力。图数据库的常见用例有哪些?
如今的企业组织以多种方式使用图数据库技术
从沃尔玛(Walmart)、eBay(eBay)和阿迪达斯集团(the adidas Group)等企业,到 Cobrain(Cobrain)、Zephyr Health(Zephyr Health)和 Wanderu(Wanderu)等初创公司,甚至包括 ICIJ(the ICIJ)和世界经济论坛等非营利组织——图数据库的案例研究丰富多样,应用深入。