Nosql
Neo4j 中每個節點的數據量
我需要在 Neo4j 中為每個節點儲存大量數據。數據是 Unicode 文本塊。實際上並不是每個節點都會有大塊,但其中很多會有。
我瀏覽了文件,但沒有發現任何關於節點大小的資訊——單個節點可以包含的數據量。
有人有什麼主意嗎?
最終,這取決於您的機器所具有的架構。
(背景)節點只能在其屬性中儲存數據。它們的屬性使用鍵值儲存來儲存。(每在這裡)
每個屬性中的值僅限於 Java 基元(整數、浮點數等)、字元串和基元/字元串數組。
因此,特定屬性可以容納的最大數據量將被限制為字元串的最大大小或字元串數組的最大大小(即每個節點)。此限制(對於 32 位機器)為 4GB。(請注意,這可能限制為 2-3 GB。)
(另外,話雖如此,之前有一個錯誤將字元串大小限制為 1 MB。我希望這可以解決。)
當然,這提出了多個屬性是否可以每個節點儲存超過 4GB 的問題。由於屬性列表本質上是一個鍵值儲存,因此預計最大大小將受到磁碟空間和鍵選擇的限制。然而,我找不到任何支持或否認這一點的東西。
這並不能明確回答您的問題,但據我了解,您應該能夠在每個節點上儲存大量數據(直至磁碟空間容量)。