Neo4j 中每个节点的数据量

tre*_*der 14 nosql neo4j

我需要在 Neo4j 中为每个节点存储大量数据。数据是 Unicode 文本块。实际上并不是每个节点都会有大块,但其中很多都会。

我翻阅了文档,但没有发现任何关于节点大小的提及——单个节点可以包含的数据量。

有谁有想法吗?

Ric*_*ard 13

最终,这取决于您的机器的架构。


(背景)节点只能在其属性中存储数据。它们的属性使用键值存储进行存储。(每个在这里

每个属性中的值仅限于 Java 原语(整数、浮点数等)、字符串和原语/字符串数组。

因此,特定属性可以容纳的最大数据量将被限制为字符串的最大大小或字符串数​​组的最大大小(即每个节点)。此限制(对于 32 位计算机)为 4GB。(请注意,这可能仅限于 2-3 GB。)

(另外,话虽如此,之前有一个错误将字符串大小限制为 1 MB。我希望这个问题得到解决。)

当然,这引发了多个属性是否可以每个节点存储超过 4GB 的问题。由于属性列表本质上是一个键值存储,因此预计最大大小将受到磁盘空间和键选择的限制。然而,我找不到任何支持或否认这一点的东西。


这并不能明确回答您的问题,但据我所知,您应该能够为每个节点存储大量数据(最多可达磁盘空间容量)。