Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Neo4j中实现多客户端功能? 初始情况_Neo4j_Cypher_Graph Theory_Neo4j Apoc - Fatal编程技术网

如何在Neo4j中实现多客户端功能? 初始情况

如何在Neo4j中实现多客户端功能? 初始情况,neo4j,cypher,graph-theory,neo4j-apoc,Neo4j,Cypher,Graph Theory,Neo4j Apoc,我有几个独立的和断开连接的图,每个图都有一个带有局部根元素的层次结构。每个图都由大约800万个节点和4000万个关系组成。我已经成功地创建了一个三位数的密码查询,现在应该只应用于单个图形,而不是所有图形的整体。查询必须应用到的图形由其根节点指定 有待解决的挑战 如果出于报告和模式匹配的原因,所有的图形都必须保留在一个公共的Neo4j数据库中,那么如何实现一种图形的伪多客户端功能呢 解决问题的方法/初步结果 在一开始的每个查询中实现一条到给定根元素的最短路径以供选择缺点: 预计将出现巨大的

我有几个独立的和断开连接的图,每个图都有一个带有局部根元素的层次结构。每个图都由大约800万个节点和4000万个关系组成。我已经成功地创建了一个三位数的密码查询,现在应该只应用于单个图形,而不是所有图形的整体。查询必须应用到的图形由其根节点指定

有待解决的挑战 如果出于报告和模式匹配的原因,所有的图形都必须保留在一个公共的Neo4j数据库中,那么如何实现一种图形的伪多客户端功能呢


解决问题的方法/初步结果
  • 在一开始的每个查询中实现一条到给定根元素的最短路径以供选择缺点:

    • 预计将出现巨大的性能损失
    • 开发成本高
  • 是否使用单独的附加标签展开每个图形缺点:

    • 复杂的查询,高开发工作量

对于这些情况,在子图中的所有节点上为每个租户/客户端添加一个特定的标签往往是采用的方法。它需要您确保在匹配查询中的相关节点时,您还需要确保正在使用的节点具有客户端的标签

作为未来的一个注意事项,本机多租户支持是我们明年正在开发的关键功能之一