我正在考虑为我正在工作的一些新项目选择 neo4j。对于给定的数据需求(本质上基于图形),neo4j 非常适合,快速原型为我提供了良好的响应时间。我想了解的是如何扩展 neo4j 部署。具体来说:
- 我如何在 neo4j 部署中分片我的数据。由于 neo4j 部署在单台机器上,我可以在单台机器上存储多少数据是有限制的,因此我想知道如何分发它。显然,如果我将其拆分为用户,那么断开连接的用户(跨分片)之间的关系将无法维持。
- 如何复制 neo4j 数据?我可能正在考虑建立一个类似 sql 的设置,其中 master 用于写入,slave 用于读取,以便我们既可以扩展潜在的读取器和写入器,又可以实时备份我们的数据。我知道所有 neo4j 数据都存储在一个文件系统中——它本质上是不可复制的。有什么办法可以在这里做到吗?也许,类似于 mysql bin 日志?