0

我正在开发一个新的应用程序。基础数据本质上是拓扑的。应用程序应该支持多租户并准备好为每个租户处理大图。我大致有以下两种选择:(1)使用像HBase这样的NoSQL DB,自己实现图抽象层(2)使用Neo4j。

为了做出决定,我需要了解 Neo4j 架构: 1) 查询是在内存中还是在磁盘中运行?如果答案在内存中——Neo4j 是将整个图形加载到内存中还是实现了一些缓存策略?2) 它是如何扩展的?Neo4j 可以在分布式模式下运行吗?如果是这样,数据集是如何分区的?它是任意分区还是拓扑分区?

谢谢,乌里

4

1 回答 1

0

1) 查询在内存中运行(来自磁盘的 mmio 和对象缓存),请参阅:
http
://docs.neo4j.org/chunked/milestone/configuration-caches.html 2) 尚无分布式模式。您可以通过分配缓存来水平扩展:http:
//jim.webber.name/2011/02/scaling-neo4j-with-cache-sharding-and-neo4j-ha/

于 2013-09-10T08:39:40.757 回答