简介

Neo4j 是全球领先的图数据库。其架构旨在优化节点和关系的管理、存储和遍历。该图数据库采用属性图方法,这对于遍历性能和操作运行时都很有益。Neo4j 提供专用内存管理和高效内存操作。

Neo4j 具有可扩展性,可以作为独立服务器部署,也可以在生产环境中跨多台机器部署为容错集群。其他用于生产应用程序的功能包括热备份和广泛的监控。

Neo4j 版本

自管理型 Neo4j 有两个版本可供选择:社区版 (CE) 和企业版 (EE)。企业版包含社区版提供的所有功能,此外还增加了备份、集群和故障转移能力等企业级需求。

社区版

社区版是一个功能齐全的 Neo4j 版本,适用于单实例部署。它完全支持 Neo4j 的关键特性,例如 ACID 兼容事务、Cypher 和编程 API。它非常适合学习 Neo4j、DIY 项目和小型工作组中的应用程序。

企业版

企业版扩展了社区版的功能,包含了性能和可扩展性的关键特性,例如集群架构和在线备份功能。额外的安全特性包括基于角色的访问控制和 LDAP 支持(例如 Active Directory)。它是满足规模和可用性要求的生产系统的选择,例如商业和关键内部解决方案。

下表比较了两个版本中可用的关键特性

表 1. 社区版与企业版关键特性对比
特性 社区版 企业版

原生图

属性图模型

原生图处理 & 存储

标准对齐存储格式 (340 亿节点 & 关系) 标准格式在 5.23 中已废弃

High_limit (1 千万亿节点 & 关系) 在 5.23 中已废弃

ACID 兼容事务

Cypher 图查询语言

分段 Cypher 运行时

流水线 Cypher 运行时

并行 Cypher 运行时

列出和终止正在运行的查询

高性能缓存

基于成本的查询优化器

客户端和 API

Cypher Shell

带语法高亮的 Neo4j 浏览器

Bolt 协议

适用于 .NETGoJavaJavaScriptPython 的语言驱动程序 [1]

高性能原生 API

支持 Neo4j 图数据科学社区版 [1]

支持 Neo4j 图数据科学企业版 [1]

索引和约束

通过原生标签索引实现快速写入

复合索引

全文节点 & 关系索引

向量索引

属性唯一性约束

属性存在性约束

属性类型约束

节点和关系键约束

安全

基于角色的访问控制

子图访问控制

LDAP 和 Active Directory 集成

Kerberos 安全选项

数据管理

离线导入

离线增量导入

空间自动重用

存储复制

离线备份 (dump)

规模和可用性

在线备份恢复

多数据库 (除了 system 和默认数据库之外)

自治集群

复合数据库

监控和管理

通过 Prometheus 进行监控的端点和度量指标

Neo4j 操作管理器

1. 必须单独下载和安装。

默认情况下,Neo4j 社区版和企业版会报告少量使用数据。这有助于 Neo4j 了解其产品的使用方式并加以改进。有关收集的数据的更多信息,请参阅使用数据报告

版本控制

2025.01.0 为 Neo4j 服务器引入了新的日历版本控制 (CalVer),取代了之前使用的语义版本控制 (SemVer)。新的版本格式为 YYYY.MM.Patch,基于发布的年份和月份,例如 2025.01.0、2025.02.0 等。补丁号在同一月份内的每次发布都会递增。

部分版本将被指定为长期支持 (LTS) 版本。

Neo4j Aura 始终使用最新版本的 Neo4j 服务器。

操作手册版本控制

操作手册根据 Neo4j 服务器的日历版本进行版本控制。例如,Neo4j 2025.01.0 的操作手册版本为 2025.01.0,并反映了该版本中的特性和更改。

© . All rights reserved.