
Neo4j 的下一代图形数据平台现已全面上市!Neo4j 5 释放出数量级的更快性能、无限规模和无与伦比的敏捷性,可以在您想要的任何地方运行 Neo4j 数据库。
如果您从事使用连接数据回答复杂问题的业务,那么您已经知道在关系是一等公民的查询中,Neo4j 的性能优于关系数据库几个数量级。事实上,问题越复杂,Neo4j 的性能领先优势就越大。
查询性能
考虑 K-Hop 查询,具有可变数量的跳数的查询也应用聚合函数或计算。Neo4j 工程师的运行时优化使 K-Hop 查询(通常用于欺诈检测、讨论板、患者旅程、供应链跟踪等)变得更快。内部基准测试表明,对于 8 跳查询,Neo4j 5 的性能与其前身相比提高了 1000 倍。Neo4j 5 还通过改进 Cypher 使编写复杂查询变得更加容易,Cypher 是一种比 SQL 更具表现力和强大的图形查询语言。Cypher 已通过析取 (OR)、否定 (NOT)、分组 (AND) 和重复的新表达语法得到增强。结合更优化的查询计划,改进的图形模式匹配使导航和遍历图形更快。其他改进(例如 RANGE 和 POINT 索引)可提供更高性能的查询入口点和更快的结果。
Aura 和自我管理的 Neo4j 用户可以使用性能和语言改进。
分片和结构
以极快的速度回答复杂的查询非常棒。但是,如果您的数据集增长到数十亿个节点和数万亿个关系怎么办?在其他数据库中,您可能会遇到性能限制和维护问题。这是您可能想要考虑将非常大的图划分为碎片的时候。从版本 4 开始,Neo4j 可以使用 Fabric 从数据库分片中读取,就好像它们是单个图一样。在 Neo4j 5 中,现在您可以使用 Cypher 的 Composite database 命令即时创建 Fabric 数据库。当您想要创建跨多个数据库的查询以打破隐藏洞察力和阻碍协作的孤岛时,Fabric 也会派上用场。在 Neo4j 5 中,它已得到增强,可以跨驻留在多个集群中的数据执行联合查询。
自治聚类
如果您的受众正在增长(因此他们需要从您的数据中获得答案),那么您需要自治聚类。从版本 3 开始,可以运行多个 Neo4j 数据库并将它们横向扩展以每秒处理数万次查询,并且仍然以客户想要和应得的毫秒延迟执行。然而,Neo4j 5 中的自治集群将管理负担完全从操作员转移到了软件上。您所要做的就是声明您需要多少个主副本或辅助副本以及您希望如何在集群中管理这些副本,而您的愿望是 Neo4j 的 Cypher 命令。顾名思义,自治集群极大地减少了为响应吞吐量变化而横向扩展或减少托管这些数据库的服务器数量所需的手动工作,并充分利用您的基础架构的弹性。
自治集群并不是 Neo4j 5 的唯一功能,它可以让您的运营团队在配置和管理 Neo4j 方面更加高效和敏捷。Neo4j Ops Manager 是一个 UI 控制台,它为操作员提供了更多的管理控制权和跨数据库、实例和集群的操作指标的鸟瞰图。
为了向现代 DevOps 实践和向云的转变致敬,从 Neo4j 5 开始,您将在它们发布到 Aura 的同时收到最新和最伟大的创新。此外,Neo4j 5 具有简化的升级体验,使您能够通过任意版本升级跳过次要版本,并在自治集群中支持零停机滚动升级。
所有这些改进使得在本地或您选择的云上运行 Neo4j 图形数据库工作负载变得更加容易和高效,确保功能奇偶校验和与 Aura 的兼容性,因此您可以在 Aura 中开发和测试并在自我管理的实例上运行生产(反之亦然)反之亦然)。
如果您已经是 Aura 用户,您永远不必担心管理负担或您的数据库是否能够处理额外的负载。性能、可扩展性和易操作性都融入了 Aura。
Neo4j 5 下载:https://neo4j.com/download-center/
图数据库 Neo4j 5 产品新功能(What’s New in Neo4j 5)文档:https://www.modb.pro/doc/79381
原文标题:Scale New Heights With Neo4j 5 Graph Database
原文作者: Wens Gerdyman
原文链接:https://neo4j.com/blog/announcing-neo4j-5-graph-database/
最后修改时间:2022-10-26 14:57:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




