推出 Neo4j 4.4
通往图数据库生产力的最快路径
Neo4j 是领先的图数据库,适用于任何生产环境部署——本地、混合或云端。
Neo4j 4.4 基于最受信任、可扩展且安全的数据库构建,以确保性能和数据完整性。它在数据处理方面取得了巨大进步,同时在导入超大型数据集时降低了内存需求。您还将受益于数据库升级的零停机时间、无需中间件或语言驱动即可加速应用程序开发的云原生 API、提供与云端身份提供商无缝身份验证的单点登录 (SSO) 等功能。
开发者体验
Neo4j 赋予开发者完全控制应用程序与数据库交互方式的能力,包括
- 强大的数据管道,实现批处理和流式数据无缝加载到 Neo4j
- 支持使用 Docker 镜像在 Mac 上进行开发的 ARM 处理器
- 使用 Kafka Connect 插件从 Kafka 等源流式传输数据
- 机器学习,改进预测,从而推动更好的决策、创新等更多方面
Neo4j 响应迅速、弹性且具有恢复能力的架构提供了最大的可扩展性和性能,加速图数据库应用程序的构建。
Cypher CALL {...} IN TRANSACTIONS
使用 Cypher 管理更多数据。
此新的 Cypher 子句在数据处理方面取得了巨大进展,并降低了导入超大型数据集时的内存需求,它使开发者能够在事务中启动一个或多个事务。当一个事务执行并计算出结果集时,可以使用第一次操作的结果启动新的事务。这些新事务可以使用 Cypher 的 CALL IN TRANSACTIONS
定期提交,提供一种更有效的方式来处理使用 Cypher 的超大型数据集。Neo4j AuraDB 的所有产品层级也支持此功能。
:auto LOAD CSV WITH HEADERS FROM
'https://storage.googleapis.com/meetup-data/worldcities.csv
' AS line
CALL { with line
MERGE (country:Country { name: line.country })
MERGE (city:City { name: line.city })-[:IN]->(country)
ON CREATE SET city.location = point({longitude:toFloat(line.lng), latitude:toFloat(line.lat)}),
city.population = toIntegerOrNull(line.population)
} IN transactions OF 100 ROWS;
云原生 API (HTTP)
使用云原生 API 将应用程序连接到 Neo4j。
开发者可以使用 HTTP(S) 和服务器端路由将应用程序直接连接到 Neo4j,而无需中间件或语言驱动程序。这简化了云端的开发者体验,并有助于加速应用程序开发,因为开发者不再需要了解 Bolt 协议或路由表。
{
"statements": [
{
"statement": "CREATE (bike:Bike {weight: 10}) CREATE (frontWheel:Wheel {spokes: 3}) CREATE (backWheel:Wheel {spokes: 32}) CREATE p1 = (bike)-[:HAS {position: 1}]->(frontWheel) CREATE p2 = (bike)-[:HAS {position: 2} ]->(backWheel) RETURN bike, p1, p2",
"resultDataContents": ["row", "graph"]
}
]
}
{
"results": [
{
"columns": [
"bike",
"p1",
"p2"
],
"data": [
{
… etc.
可扩展性、可用性和成本降低
Neo4j 的高性能分布式集群架构可根据您的数据和实际业务需求进行扩展,最大限度地降低成本和硬件投入,同时最大限度地提高互连数据集的性能和可用性。在任何地方运行 Neo4j,满足您的混合云、私有云、“提升和转移”或云原生环境需求。
零停机远程数据库管理(即将推出)
Cypher 的 REMOTE DATABASE
和 DATABASE ALIAS
命令使数据库管理员能够扩展、替换和升级其图应用程序,而无需在迁移过程中添加、重命名或替换新数据库时重新启动 Neo4j 图数据库、应用程序或客户端。
更快的查询和导入
专为托管云和企业而构建,更快的查询和导入有助于您实现强大的事务保证、跨数万亿关系的性能、每秒数百万次的跳转、无限弹性以及每秒数千次事务写入的毫秒级延迟。
在 Neo4j 4.4 中,我们引入了进一步的增强功能,通过原生文本索引实现可靠的快速查询和事务。
原生文本索引
原生文本索引提供了显著更快的基于文本的匹配,这有利于数据导入和运行时查询。使用 ENDS WITH
或 CONTAINS
或通过 LIMIT
加速文本匹配以限制返回结果的数量。
运营信任
当今企业正在加速实现转型成果,对日益可扩展、功能强大的备份和恢复解决方案的需求从未如此之高。
在 Neo4j 4.4 中,我们添加了一些重要功能,以进一步增强企业级安全性和操作灵活性。
浏览器、Bloom 和 Neo4j 图数据库的 SSO
通过云端身份提供商认证的用户不再需要登录其应用程序。
通过此新增功能,用户和组织不再需要单独登录 Browser 和 Bloom。应用程序开发者可以使用其企业身份提供商,将 SSO 与 Neo4j 集成到其应用程序中。
SSO 在 Neo4j Bloom、Browser 和 Neo4j 图数据库中与 Azure Active Directory、Google Auth、Okta、Keycloak 以及其他支持 OIDC 的身份提供商无缝协作。
SSO 实际应用——通过云端身份认证的用户
提供商不再需要单独登录其应用程序。
将数据库标记为“只读”
用户和应用程序可以在维护操作期间继续读取数据。
您现在可以将数据库标记为“只读”,以便在维护操作期间保持用户和应用程序的访问。例如,在创建数据库的碎片整理副本时,您可以继续生成报告。

用户和应用程序访问在维护操作期间保持。
用户模拟
确保图数据库应用程序安全部署和使用。
用户模拟功能的添加使得设计和开发图数据库应用程序变得更快。微服务和多层应用程序可以应用“最小权限”安全最佳实践。这通过在现有连接的上下文中模拟不同的用户来减少创建新连接的开销。
用户模拟使设计、开发和保护图数据库应用程序变得更容易。