【.comExpress翻译】与复杂的系统网格或空中交通管制图一样,图数据库由称为标记属性图的节点和连接网络表示。节点显示为圆圈或正方形,代表人员、产品、公司或订单等实体。在Neo4j中,数据库节点之间的连接称为关系,这些关系与其连接的节点一样重要。每个关系都是有向的,知道开始和结束节点,每个节点都知道与其有入站或出站关系的所有其他节点——一个称为无索引邻接的优势。原生图存储和处理但是属性图模型不仅仅是一个图,它实际上描述了你如何访问和查询数据库中的信息。为了最大限度地提高效率和性能,图数据库平台必须存储和访问出现在数据库属性图中的数据。采用这种方法的数据库平台称为原生图形数据库。非原生图形数据库付出的代价对于连接的、复杂的或不断变化的数据集,非原生图形数据库方法由于性能、完整性、易用性和可扩展性风险而存在固有缺陷。关系数据库附加了额外的处理层,这些处理层将图形查询转换为底层数据库技术使用的基于关系表的存储和处理模型。结果是大大降低了性能和应用程序的响应能力,常常使图形应用程序完全无法使用。大多数NoSQL数据库技术都添加了一个类似的转换层,这在创建图形应用程序时效率低下,再次导致性能下降,甚至可能损坏或失败图形查询结果。原生图数据库的15条规则一个图数据库管理系统必须完全通过原生数据存储和图处理方法来建模、管理和访问数据及其关系。要成为原生图DBMS,一项技术必须符合这些基本规则。关系数据库和NoSQL数据库通过在非图形数据之上添加图形功能来打破规则,从而遭受性能、延迟、一致性和数据损坏问题的困扰。1.本机存储和建模。将数据存储和建模为关系图,而不是行和列、索引记录或任何其他结构。2.原生图形管理。完全通过原生图形功能管理数据和关系,而不是通过位于非图形存储或处理之上的图形逻辑层。3.一等公民关系。将图数据元素之间的关系视为一等公民数据库元素,具有图数据库引擎使用的方向和量化属性。4.实时可用性。实时查询数据,无论其底层关系的数量或复杂程度如何。5.无索引邻接。将每个数据元素直接链接到入站和出站关系,允许每秒遍历数百万条记录。6.全面的数据管理。全面处理数据和底层关系的检索、插入、修改和删除。7.分散管理。在不更改现有数据库架构、数据或关系的情况下添加和修改数据和关系。8.密码支持。完全支持Cypher,这是一种被行业领导者积极拥护的开放标准查询语言。9.非颠覆性。禁止尝试访问或修改绕过openCypher或违反图形数据库强制执行的完整性规则和约束的数据。10.酸交易。保证所有事务都是ACID的,即遵循原子性、一致性、隔离性、持久性的规则,保证图和数据的一致性。11.一致的阅读。确保读取和重新读取数据的用户始终看到相同的数据,除非其他用户执行干预更新。12.一致的写入。确保编写和更新数据的用户始终看到最新数据,除非其他用户执行干预更新。13.诚信独立。将数据完整性约束存储在图形数据目录中而不是应用程序中。14.数据独立性。当底层图形数据存储表示或访问方法发生变化时,应用程序在逻辑上不受影响。15.无缝演示。以统一的方式存储和显示数据关系图,为用户提供数据库整个图形模型的无缝视图,无论数据存储在何处。关系数据库技术已死?这一切是否意味着关系数据库技术时代即将结束?当然不是。关系方法适用于具有静态模式的表格数据,但不适用于高度相关或不断变化的数据集的需要。在遍历多级图数据的查询(例如“朋友的朋友的朋友”查询)的情况下,由此产生的大量表索引查找会使关系数据库性能降低到不可接受的水平。与之形成鲜明对比的是,图形数据库使用无索引邻接以亚秒级响应时间遍历数百万条数据记录,即使这些查询会深入挖掘数层数据。原标题:15RulesofaNativeGraphDatabase,作者:JocelynHoppa
