我正在开发一个新的应用程序。基础数据本质上是拓扑的。应用程序应该支持多租户并准备好为每个租户处理大图。我大致有以下两种选择:(1)使用像HBase这样的NoSQL DB,自己实现图抽象层(2)使用Neo4j。
为了做出决定,我需要了解 Neo4j 架构: 1) 查询是在内存中还是在磁盘中运行?如果答案在内存中——Neo4j 是将整个图形加载到内存中还是实现了一些缓存策略?2) 它是如何扩展的?Neo4j 可以在分布式模式下运行吗?如果是这样,数据集是如何分区的?它是任意分区还是拓扑分区?
谢谢,乌里