数据库管理

Neo4j 是一种数据库管理系统 (DBMS),能够管理多个数据库。该 DBMS 可以管理独立服务器或集群中的一组服务器。

数据库是 DBMS 的一个管理分区。实际上,它是一个物理文件结构,组织在一个与数据库同名的目录或文件夹中。本章描述了如何管理本地和远程标准数据库、复合数据库和数据库别名。

标准数据库

在 Neo4j 2025.05 中,每个标准数据库包含一个图。许多管理命令通过使用数据库名称来引用特定的图。

数据库定义了一个事务域(可以在单个事务上下文中更新的图集合)和一个执行上下文(用于执行请求的运行时环境)。这意味着事务不能跨越多个数据库。同样,过程在数据库内部被调用,尽管其逻辑可以访问存储在其他数据库中的数据。

Neo4j 各版本中的标准数据库

Neo4j 版本决定了可能拥有的数据库数量

  • 社区版安装可以拥有且只能拥有 一个 标准数据库。

  • 企业版安装可以拥有任意数量的标准数据库。

默认数据库

Neo4j 2025.05 的默认安装包含一个名为 neo4j 的标准数据库,它是 DBMS 的默认数据库。可以在首次启动 Neo4j 之前配置不同的名称。详情请参阅配置参数

下图展示了包含三个标准数据库(名为 marketingsaleshr)以及 system 数据库的 Neo4j 安装。默认数据库为 sales

manage dbs default
图 1. 多个数据库的 Neo4j 安装,带有默认数据库。

请注意,自动创建的初始默认数据库的拓扑可能与默认配置值不同。更多信息请参见集群中的默认数据库

每用户主数据库

主数据库是未指定数据库时默认连接的数据库。它与默认数据库不同,默认数据库是服务器在未指定主数据库时使用的数据库。

每用户主数据库通过 Cypher 管理命令控制。

要为用户设置主数据库,该用户必须以记录形式存在于 Neo4j 中。因此,对于使用本机以外的认证提供程序的部署,您需要创建一个具有匹配用户名的本机用户,然后为该用户设置一个主数据库。有关创建本机用户和为用户配置主数据库的更多信息,请参见管理用户

system 数据库

所有安装都包含一个名为 system 的内置数据库,其中包含 DBMS 的元数据和安全配置。

system 数据库的行为与其他所有数据库都不同。特别是,连接到此数据库时,您只能执行特定的一组管理任务,例如管理数据库、别名、服务器和访问控制。

大多数可用的管理命令都受限于具有特定管理权限的用户。配置安全权限的示例在细粒度访问控制中描述。

manage dbs community
图 2. 默认 Neo4j 安装。
manage dbs enterprise
图 3. 多个数据库的 Neo4j 安装。

复合数据库

复合数据库是包含在其他标准数据库中的多个图的逻辑分组。复合数据库定义了一个执行上下文和有限的事务域。更多信息请参见复合数据库

© . All rights reserved.