数据库管理
Neo4j 是一个数据库管理系统,或称 DBMS,能够管理多个数据库。DBMS 可以管理独立服务器或集群中的服务器组。
数据库是 DBMS 的一个管理分区。实际上,它是在目录或文件夹中组织的文件的物理结构,其名称与数据库相同。本章介绍如何管理本地和远程标准数据库、复合数据库和数据库别名。
标准数据库
在 Neo4j 5 中,每个标准数据库包含一个图形。许多管理命令通过使用数据库名称来引用特定图形。
数据库定义了一个事务域(可以在单个事务的上下文中更新的图形集合)和一个执行上下文(请求执行的运行时环境)。这意味着事务不能跨越多个数据库。类似地,过程在数据库中调用,尽管其逻辑可能会访问存储在其他数据库中的数据。
system
数据库
所有安装都包含一个名为system
的内置数据库,其中包含有关 DBMS 和安全配置的元数据。
system
数据库的行为与所有其他数据库不同。特别是,当连接到此数据库时,您只能执行一组特定的管理任务,例如管理数据库、别名、服务器和访问控制。
大多数可用的管理命令仅限于具有特定管理权限的用户。有关配置安全权限的示例,请参阅细粒度访问控制。
图 2. 默认 Neo4j 安装。
图 3. 多数据库 Neo4j 安装。
复合数据库
复合数据库是包含在其他标准数据库中的多个图形的逻辑分组。复合数据库定义了一个执行上下文和一个(有限的)事务域。有关更多信息,请参阅复合数据库。