【问题标题】:Neo4j replication by filterNeo4j 通过过滤器复制
【发布时间】:2015-11-18 22:47:15
【问题描述】:

我有一个大的地理位置数据库,我想创建 100 个基于国家/地区的数据库副本,即 World 是我的主数据库,每个奴隶都将拥有一个国家/地区的数据。是否有可能在 Neo4j 中进行,因为那里的所有文档都解释了 HA 的概念,但是我们如何在创建从属服务器的同时对数据库进行切片,但在任何地方都没有提到。

这样做会影响我的数据库性能吗?

【问题讨论】:

  • 然后将是不在集群中的单个数据库。但是您仍然可以在它们之间传输信息,例如使用消息总线
  • 你为什么要首先这样做?您当前的数据库有多大?

标签: neo4j replication graph-databases sharding


【解决方案1】:

如果我理解正确,您要做的是数据库分片。 Neo4j 不支持,因为在图中找到薄弱点是“困难”问题。

这里有很棒的帖子 - https://stackoverflow.com/a/21566766/69684

您仍然可以这样做,但是有关每个国家/地区的数据在哪里的信息,您需要存储在您的应用程序中。

您能否分享一下您当前的模型并告诉我们更多您想要实现的目标?

【讨论】:

  • 我的数据库是实时的,每分钟会有 100 次更新来准确描述我的架构,它是一个交通应用程序,它将存储每辆车的当前状态和变化。 (Vehicle)-[:Starts,:Vehicle_Rel,:Route/Country]-(station)-[:Vehicle_Rel,:Route/Country]-(station).....-[:Ends,:Vehicle_Rel,:Route/ Country]-(Station) 这里每个节点之间有多个关系,可以是'N'(取决于车辆数量)。所以我想根据国家/路线对我的数据库进行分片,以便我可以轻松获取数据,而不是查询整个图表来查找一辆车。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多