Вопрос

Мне нужно хранить значительные объемы данных на узл в Neo4J. Данные - это куски текста Unicode. На самом деле не каждый узел будет иметь большие куски, но многие из них будут.

Я прошел через документацию, но не нашел упоминания о размере узла - объем данных, которые может содержать один узел.

У кого -нибудь есть идеи?

Это было полезно?

Решение

В конечном счете, это зависит от архитектуры, которую есть у вашей машины.


(Фон) Узлы могут хранить только данные в своих свойствах. Их свойства хранятся с использованием магазина ключей. (пер здесь)

Значение в каждом свойстве ограничено примитивами Java (INT, поплавками и т. Д.), Строками и массивами примитивов/струн.

Следовательно, максимальный объем данных. имущество может удержаться, будет ограничен максимальным размером для строки или максимальным размером для массива струн (это за узел) Этот предел (для 32-битных машин) составляет 4 ГБ. (Обратите внимание, что это может быть ограничено 2-3 ГБ.)

(Кроме того, сказав это, ранее была ошибка, что ограниченный размер строки до 1 МБ. Анкет Я ожидаю, что это разрешено.)

Конечно, это поднимает вопрос о том, могут ли несколько свойств хранить более 4 ГБ на узел. Поскольку список свойств, по сути, является магазином ключей, он ожидал бы, что максимальный размер будет ограничен дисковым пространством и выбором ключей. Однако я не могу найти ничего, чтобы поддержать или отрицать это.


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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top