如果要将已注册到 ArcGIS Knowledge 站点的 Neo4j 数据库用作 NoSQL 数据存储,则为了确保知识图正常运行,需要考虑一些细节。 例如,必须创建协调备份和恢复计划,以同步 Neo4j 数据库、ArcGIS Data Store 图形存储和 ArcGIS Enterprise 部署备份。
创建知识图
要将 Neo4j 数据库与 ArcGIS Knowledge 站点搭配使用,第一步是使用 Neo4j 管理命令创建 Neo4j 数据库。 将新的空数据库注册到站点作为 NoSQL 数据存储。 如果尝试使用不完全为空的 Neo4j 数据库创建知识图,该操作将失败。
当 Neo4j 数据库注册为 NoSQL 数据存储时,可以使用向其分配的数据库名称或别名进行注册。 所用的名称或别名遵守与知识图相同的命名限制。 在创建 NoSQL 数据存储后,数据库无法重命名,或别名无法在 Neo4j 中进行更改或删除。
仅在 ArcGIS 中编辑数据
与您的 ArcGIS Knowledge 站点关联的图形存储用于存储方案信息,这些信息必须与在与站点关联的 Neo4j 数据库中存储的实体和关系保持同步。 图形存储还用于存储与知识图中的实体和关系关联的所有空间数据。 将针对知识图中的每个图形项目定义全局标识符,并且这些标识符必须在所有三个系统中保持同步,知识图才能保持运行。
要确保数据完整性,对于知识图关联的所有系统(包括关联的 Neo4j 数据库)的编辑仅通过在 ArcGIS Pro 和 ArcGIS Enterprise 中对知识图进行的操作和请求提供支持。 不得从 ArcGIS 外部对 Neo4j 数据库进行编辑。
删除数据库
如果不再需要知识图,则可以在 Enterprise 门户中将其删除。 将自动从图形存储中删除知识图数据。 但是,如果知识图引用 NoSQL 数据存储,则不会自动删除数据存储及其关联的 Neo4j 数据库。 无法使用相同的 NoSQL 数据存储和 Neo4j 数据库创建知识图。
在 Enterprise 门户中删除 NoSQL 数据存储之前,检查其设置并记录其参考的 Neo4j 数据库。 然后,可以使用 Neo4j 实用程序和管理命令,执行步骤来存档数据并删除 Neo4j 数据库。
注:
在从 Enterprise 门户中删除知识图后,无法使用在 ArcGIS Pro 工程中存储的任何研究。 现有研究无法与其他知识图相关联。 必须从引用已删除知识图的研究所在的所有工程中将这些研究删除,或根据需要删除工程本身。