每个节点表示一个实体(人、地点、事物、类别或其他数据片段),每个关系表示两个节点之间的关联方式。这种通用结构使您能够对各种场景进行建模,从道路系统到设备网络,再到人口的病史或其他由关系定义的任何内容。
图数据库是一种在线数据库管理系统,它在图数据模型上执行创建、读取、更新和删除 (CRUD) 操作。
与其他数据库不同,关系在图数据库中优先级最高。这意味着您的应用程序无需使用外键或 MapReduce 等带外处理等方法推断数据连接。图数据库的数据模型也比关系数据库或其他 NoSQL 数据库的模型更简单、更具表现力。图数据库是为与事务性 (OLTP) 系统一起使用而构建的,并经过精心设计以确保事务完整性和操作可用性。
图存储
某些图数据库使用专门设计用于存储和管理图的原生图存储,而其他数据库则使用关系数据库或面向对象的数据库。非原生存储通常具有更高的延迟。
图处理引擎
原生图处理(又称“无索引邻接”)是处理图数据的最高效方式,因为连接的节点在数据库中物理上相互“指向”。非原生图处理使用其他方式来处理 CRUD 操作。
为什么我的企业需要图数据库?
如今的 CIO 和 CTO 不仅需要管理更多的数据量,还需要从现有数据中生成
洞察。在这种情况下,
数据点之间的关系比数据点本身更重要。为了利用数据关系,组织需要一种将关系信息作为一等实体存储的数据库技术。这种技术就是图数据库。具有讽刺意味的是,传统的关联数据库管理系统 (RDBMS) 在
处理数据关系方面表现不佳。它们的严格模式使得添加不同的连接或适应新的业务需求变得困难。图数据库不仅可以有效地存储数据关系,而且在扩展数据模型或适应不断变化的业务需求时也具有灵活性。
使用图数据库有哪些优势?
像 Google、Facebook、LinkedIn 和 PayPal 这样的科技巨头都利用图数据库的力量创造了蓬勃发展的业务。他们的秘密是什么?他们都使用图数据库技术来利用数据连接的力量。图数据库专为处理高度连接的数据而设计,而当今数据量和连接性的增加为
持续的竞争优势带来了巨大的机会。图数据库还有另外三个关键优势
性能
对于密集型数据关系处理,图数据库将性能提高了几个数量级。对于传统数据库,随着关系数量和深度的增加,关系查询将变得越来越慢。相比之下,即使数据逐年增长,图数据库的性能也能保持稳定。
灵活性
使用图数据库,IT 和数据架构师团队可以与业务速度保持一致,因为图模型的结构和模式会随着应用程序和行业的改变而灵活变化。数据团队不必提前对领域进行详尽的建模,而是可以向现有图结构中添加内容,而不会影响当前的功能。
敏捷性
使用图数据库进行开发完全符合当今的敏捷、测试驱动开发实践,使您的图数据库能够随着应用程序和其他任何不断变化的业务需求而不断发展。现代图数据库支持无摩擦开发和优雅的系统维护。
图数据库的常见用例有哪些?
当今的企业组织以多种方式使用图数据库技术