Можно ли создать самореферентные узлы в neo4j? Мне нужно использовать его в большой среде данных, поэтому производительность действительно имеет значение. Я нашел пример here, но ему нужно знать больше об этом. Как правило, какой из них лучше? использовать самонастраивающиеся узлы или разбить их на отдельные узлы с разными метками и отношениями? Моим сценарием является создание групп тегов электронной торговли и тегов. TAG_GROUP имеет TAG, это ясно. Однако некоторые теги могут иметь subtags. Таким образом, для этого могут быть 2 решения:Самореферентные узлы в neo4j
1) Чтобы использовать самореферентный тег TAG- [имеет] -TAG с некоторыми свойствами, такими как {parentID, isSubTag, ...}, хорошо, что я может пройти более одного уровня субтема. Однако я не уверен, как будет работать.
2) Для использования TAH- [имеет] -SUB_TAG. Ну, может быть, это проще и легче понять. Но что, если SUB_TAG имеет сам тег SUB_SUB?
Любая помощь будет оценена по достоинству.
PSI будет использовать Neo4j 3.0.1 автономного сервер и Spring-Data-Neo4j 4.1.1
Я не уверен, что этот вопрос хорошо подходит для сайта, так как нет ни одного ответа. Я бы рекомендовал использовать подход, который является самым чистым и наиболее подходящим для вашей модели данных, только заботясь о производительности, если у вас есть проблемы на практике. Я не могу понять, почему два подхода, которые вы описали, будут выполняться по-разному; саморегуляция или нет, не имеет значения. – Mikesname