Neo4j 4.0 的 GA 版本现已发布。 Neo4j 是世界领先的高性能图数据库,具备成熟和健壮的数据库的所有特性,如友好的查询语言和事务的 ACID 原则。
Neo4j 的首席科学家 Jim Webber 在博客中写道,“Neo4j 4.0 是有史以来投资最大的工程技术团队的结晶,这是有史以来投资于图形技术的最大工程团队。为了使之对开发人员更友好,我们在此版本中投入了大约一个世纪的人力”。
Neo4j 4.0 的新功能是什么?
从字面上看,去年发生了数以千计的事情。但最终,此版本可归结为四个基本支柱:
整个堆栈的反应式架构
Neo4j 4.0 版本在使 Neo4j 具有反应性方面向前迈出了一大步。该团队已经将 Neo4j 设计为响应速度非常快的数据库,具有弹性的数据库和强大的数据库。反应式架构使数据库更加面向消息和更以数据为中心。
Jim Webber 表示,“作为 Neo4j 的客户端开发人员,您现在可以根据资源使用情况来控制整个堆栈。客户端应用程序完全控制服务器或集群产生的记录流,因此不再有记录流回的麻烦”。
为此,新架构在 Drivers 代码库中包含一个反应式会话,该会话通过 JDK9 及更高版本中的流 API 绑定到生产者。
Webber 称,“在整个堆栈中,资源的执行是由客户端可以处理的速率来控制的。这意味着您可以最佳地利用资源,客户可以获得最佳体验,而我们不再需要存储大缓冲区并通过网络发送数据海啸”。
崭新的多数据库世界
该团队已经将 Neo4j 移入了多数据库世界。Neo4j 允许每个群集具有高度隔离的多个实时数据库,因此尽管它们在同一服务器群集上执行,但数据库在物理上是分开的。
“现在,由于所有数据库都位于集群中,因此系统数据库可以理解-并且本身可以在集群中进行复制-因此,您可以获得数据的通用视图。要进行管理,您必须拥有对您而言似乎人道和明智的命令”。
Neo4j Fabric:分布式运行时以实现水平可伸缩性
Neo4j Fabric 提供了多数据库分布式查询。开发人员可以编写 Cypher 代码,Fabric 则可以指出如何在网络上传输查询-它针对您的数据库并并行执行它们,并为您收集结果。
安全性
新版本还提供了一种支持不同结构和属性的安全系统。它包含基于角色的访问控制方法,该方法是对用户实体的权限,在其中可以授予用户对数据库的访问权限。
此外,Webber 还表示, Neo4j 4.0 是一个非常大的版本。许多内部 API 已更改,这意味着,如果您正在运行 Neo4j 并使用程序,非托管扩展,插件或嵌入式模式,则需要进行一些工作以适应低级更改(相关帖子将很快到来)。
有关此次更新的更多详细信息可点击此处进行查看。
下载地址: https://neo4j.com/download/?ref=blog
(文/开源中国)