Neo4j 5.7.0 发布!
- 2023-04-23 12:44:00
- 微云数聚 原创
- 6256
Neo4j 5.7.0 发布!
亮点
以下产品已包含在发行版中,可在 /products 目录下获得(除非另有说明),并且完全兼容此版本。
- “APOC 5.7.0” – 数据库最受欢迎的社区库,已得到完全支持(包含在 Labs 目录中)。
- “Bloom 5.x-2.7.0” – 一款美观且富有表现力的数据可视化工具,可快速探索和与 Neo4j 的图形数据平台进行交互 – 无需编码。有关详细信息,请参阅发布说明。(需要许可证)
- “Browser 5.6.0” – Neo4j Browser 是开发人员与图形交互的工具。它是 Neo4j 数据库的企业版和社区版的默认接口(包含在 /libs 目录中)。
- “Neo4j Graph Data Science 2.3.3” 是一个兼容的连接数据分析和机器学习平台,可帮助您了解大数据中的连接,回答关键问题并提高预测能力。有关详细信息,请参阅发布说明。(GDS Enterprise 需要许可证。)
- “Neo4j Ops Manager 1.5.3” 是一款基于 UI 的工具,可让管理员操作和观察其 Neo4j 数据库管理服务器。现在包括对 Neo4j 的任意升级的支持。有关详细信息,请参阅发布说明 (包含在企业版中)。
开发人员和数据科学家界面
- Browser 已添加用于框架通知的代码。
- Browser 已添加 :debug-connectivity 框架以帮助调试 bolt 连接。
- Browser 已将节点的文本表显示与 Cypher Shell 对齐。
语言和图形模型
- 引入了两种新的约束类型:关系属性唯一性和关系键。分别可以使用 CREATE CONSTRAINT FOR ()-[r:TYPE]-() REQUIRE r.prop IS UNIQUE 和 CREATE CONSTRAINT FOR ()-[r:TYPE]-() REQUIRE r.prop IS REL KEY 创建。
- 独立计划包含子查询的谓词:规划器现在将为包括子查询的一些查询生成更好(更快)的计划。
- 在 CALL IN TRANSACTIONS 中引入了错误和状态输出。
- 引入了一个新的事务超时状态。
- 弃用 Cypher 查询选项 connectComponentsPlanner – 它将在下一个主要版本中被删除。
- 弃用状态代码 Neo.ClientNotification.Statement.SuboptimalIndexForWildcardQuery – 它将在下一个主要版本中被删除。
可操作性和可观察性
- 在 ALTER DATABASE 管理命令中添加了 WAIT 。
- 为运行大量数据库的客户端改进了内存性能,有一个新的共享缓存(替代数据库使用的各个缓存);使用 server.memory.query_cache.sharing_enabled 启用。使用共享缓存时,数据库可能会争夺缓存空间,但可能不会观察到彼此的条目。共享缓存的大小由 server.memory.query_cache.shared_cache_num_entries 配置。
- 在 Cypher Shell 中适应 :param 和 :params 到基于 Cypher 映射的语法,例如 :param {a: 1, b: 1+1}。现有的箭头语法仍然受支持。
平台和可支持性
- 支持从 Neo4j 4.4 迁移到 Neo4j 5.7,请按照迁移指南进行操作。
- 任意到任意版本滚动升级提供了简化的升级体验,并支持从任何 5.x 到 5.7,将来还将支持 5.x+n。
安全性
- 升级 Jettison 版本到 1.5.4 以修复 CVE-2023-1436 。
- 如果在 dbms.security.authentication_providers 或 dbms.security.authorization_providers 中列出了安全提供程序但无法使用 ,则记录警告。
修复
浏览器
- 修复了计划视图下载分辨率非常低的错误。
集群
- 修复了在实例具有 initialmodeconstraints 时,rafted 系统数据库无法通过种子验证的错误。
复合 /Fabric
- 修复了从复合数据库中的过程中创建虚拟实体的错误。
Cypher
- 修复了使用复合索引和重复搜索词的查询(例如 a.p1 IN [1, 1, 1] AND a.p2 = 3)可能返回不正确结果的错误。
- 修复了在 Cypher Shell 中取消查询(ctrl+c)时出现的错误。
- 修复了在具有多个关系的合并子句中重复使用变量名时出现的错误。
- 修复了当 ORDER BY 中有字面量时出现错误消息“Unexpected error: out of bounds for object”的错误。
- 修复了寻找空数组会导致空结果的错误,即使在索引中存在匹配项。
内核
- 修复了将数据库的临时只读设置变为某些 Lucene 索引的永久设置的问题。
- ‘neo4j-admin report’ 现在可以正确捕获 Kubernetes 风格的配置。
- 修复了完全在线备份期间索引中可能会丢失一些数据的错误。数据仍然存在于存储中,但索引不一致。受影响的索引类型是 FULLTEXT 或 TEXT,数据仅在备份客户端中丢失,服务器仍然具有正确的数据。
- 修复了恢复临时占用比必要更多的内存的问题,使得在恢复非常大的事务时更容易耗尽堆内存。
打包
- 由环境变量设置的 JVM 附加配置现在将停止覆盖默认的 JVM 配置。
- 尝试加载无效的 NEO4J_PLUGINS 值将产生有用的错误消息。例如,NEO4J_PLUGINS='[“gds”]’ 现在将返回:“gds” 不是已知的 Neo4j 插件。选项是:apoc apoc-core bloom graph-algorithms graph-data-science graphql n10s streams
安全性
- 修复了删除远程别名时不会正确清除访问权限的错误,导致具有具有该特权的角色的任何用户都无法授权的问题。
有关更改的完整详情,请参阅更改日志。
目前「 Neo4j 5.7.0 简体中文版」现已同步发布! 想尝鲜的同学可直戳下面链接:
发表评论
文章分类
联系我们
| 联系人: | 邬先生 (Richard Wu) |
|---|---|
| 电话: | 188 0719 9880 |
| Email: | r.wu@we-yun.com |
| 微信: | Mr-R-W |