Кількість даних на вузол у Neo4j


14

Мені потрібно зберігати значну кількість даних на вузол у Neo4j. Дані - це фрагменти тексту Unicode. Насправді не кожен вузол матиме великі шматки, але багато з них будуть.

Я переглянув документацію, але не знайшов жодної згадки про розмір Вузла - кількість даних, які може містити один вузол.

Хтось має ідею?


Наскільки ваші шматки загалом? Вам слід обов’язково знайти відповідний string_block_size, щоб зменшити кількість рядкових блоків у сховищі до розумного рівня, а також не витрачати занадто багато місця лише на наполовину заповнені блоки. Як будуть використовуватися дані? Просто винесено або також запитано / оброблено інакше? Якщо вам потрібно заощадити місце, компресія + зберігання як байтовий масив може бути варіантом.
Майкл Голод

Відповіді:


13

Зрештою, це залежить від архітектури, яку має ваша машина.


(фон) Вузли можуть зберігати дані лише у своїх властивостях. Їх властивості зберігаються за допомогою зберігання ключових значень. (на тут )

Значення кожної властивості обмежено примітивами Java (ints, floats тощо), рядками та масивами примітивів / рядків.

Тому максимальний об'єм даних, який може містити певна властивість , буде обмежений максимальним розміром для рядка або максимальним розміром для масиву рядків (це на вузол ). Цей ліміт (для 32-бітних машин) становить 4 Гб. (Зверніть увагу, що це може бути обмежено 2-3 Гб .)

(Крім того, сказавши це, раніше була помилка, яка обмежила розмір рядка до 1 МБ . Я очікую, що це вирішиться.)

Звичайно, тут виникає питання про те, чи можуть декілька властивостей зберігати більше 4 ГБ на вузол. Оскільки список властивостей по суті є сховищем ключових значень, можна очікувати, що максимальний розмір буде обмежений простором на диску та вибором ключа. Однак я не можу знайти нічого, щоб підтримати або заперечити це.


Це не дає остаточного відповіді на ваше запитання, але, наскільки я розумію, ви повинні мати можливість зберігати велику кількість даних на вузол (до обсягу місця на диску).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.