Ist es in Ordnung, wenn wir in neo4j selbstreferentielle Knoten erstellen? Ich muss es in einer großen Datenumgebung verwenden, so dass die Leistung wirklich zählt. Ich habe ein Beispiel gefunden here, aber müssen mehr Meinungen dazu wissen. Generell welcher ist besser? Verwenden Sie selbst Referenzknoten oder um sie zu trennen, um Knoten mit unterschiedlichen Bezeichnungen und Beziehungen zu trennen? Mein Szenario besteht darin, E-Commerce-Tag-Gruppen und -Tags zu erstellen. Eine TAG_GROUP hat TAGs, das ist klar. Einige Tags können jedoch Unter-Tags enthalten. Also kann es 2 Lösungen dafür geben:Selbstreferentielle Knoten in neo4j
1) Um TAG- [hat] -TAG self-referencial Tag mit einigen Eigenschaften wie {parentID, isSubTag, ...} zu verwenden, das gute daran ist, dass ich kann mehr als eine Sub-Tag-Ebene durchlaufen. Ich bin mir jedoch nicht sicher, wie die Leistung sein wird.
2) TAH- verwenden [hat] -SUB_TAG. Nun, vielleicht ist dieser einfacher und leichter zu verstehen. Was aber, wenn die SUB_TAG selbst ein SUB_SUB-Tag hat?
Jede Hilfe wäre willkommen.
PSI werde Neo4j 3.0.1 Standalone-Server und Spring-Data-Neo4j 4.1.1
Ich bin diese Frage nicht sicher, eine gute Passform für den Standort ist, da es keine eine Antwort ist. Ich würde empfehlen, den Ansatz zu wählen, der am saubersten ist und am besten zu Ihrem Datenmodell passt. Wenn Sie in der Praxis Probleme haben, müssen Sie sich nur um die Leistung sorgen. Ich kann nicht erkennen, warum die beiden Ansätze, die Sie beschreiben, sich anders verhalten würden; Selbstreferenzierung oder nicht sollte keinen Unterschied machen. – Mikesname