Поддержка Clob или Blob для Neo4j

  1. Поддерживает ли Neo4j тип данных Clob или Blob? Я просмотрел документацию, но обнаружил, что Neo4j поддерживает только примитивные типы данных в качестве свойств узлов или отношений.
  2. Есть ли у нас какие-либо ограничения на количество свойств, может ли удерживаться узел или связь? Какой оптимальный размер для этого?

person naresh goty    schedule 28.10.2014    source источник
comment
2. нет ограничений на количество свойств на узел или ссылку   -  person Michael Hunger    schedule 30.10.2014


Ответы (1)


Вы можете найти эту ссылку информативной, она касается много проблем с масштабируемостью.

Ключевая цитата, которая отвечает на ваш вопрос:

Neo4j в настоящее время не подходит для хранения BLOB/CLOB. Узлы, связи и свойства не размещаются на диске совместно. Это может быть введено в будущем.

Теперь вы можете использовать setProperty на узле для хранения byte[] или String, поэтому в этом смысле вы можете хранить произвольные двоичные объекты или строки.

Но хранить такие очень большие объекты выше определенного размера, вероятно, было бы не очень хорошей идеей. Что это за порог размера? К сожалению, я не знаю. Кто-то еще может вскочить с некоторым советом или руководством там. Предположительно, в какой-то момент производительность может начать каким-то образом ухудшаться, и, конечно, просто для установки свойства рассматриваемый объект должен был бы уместиться в памяти.

person FrobberOfBits    schedule 28.10.2014
comment
Обычно вы помещаете свои двоичные объекты в хранилище BLOB-объектов, такое как s3, файловая система или хранилище ключей-значений, и просто сохраняете URI в Neo4j. - person Michael Hunger; 30.10.2014
comment
@MichaelHunger для больших двоичных объектов звучит как разумное решение. Для CLOB иногда желательно иметь возможность поиска по ним, и может быть неплохо (в конечном итоге) иметь возможность использовать для них индексацию lucene. Опять же, это может размыть границы, и neo4j не должен быть репозиторием документов. :) - person FrobberOfBits; 30.10.2014