Ich spiele herum mit neo4j, und ich frage mich, ist es üblich, eine type
Eigenschaft auf Knoten, die angeben, welche Art von Knoten es ist? Ich habe versucht, nach dieser Praxis zu suchen, und ich habe gesehen, dass einige Leute name
für einen solchen Zweck verwenden, aber ich frage mich, ob es als eine gute Praxis angesehen wurde oder ob Indizes die praktikablere Methode wären.Neo4j Knoten Eigenschaftstyp
Ein Beispiel wäre ein "User" -Knoten, der Typ hätte: user
, auf diese Weise, wenn der Index schlecht wäre, wäre ich in der Lage, einen All-Node-Scan durchzuführen und nach Typen von user
suchen.
Das einzige Problem dabei ist, dass, wenn Sie eine große Anzahl von Benutzern haben, werden Sie die Supernode Strafe zu schlagen beginnen. Ich mache das jetzt in neo4django (https://github.com/schollrly/neo4django) und erwäge, zu einem hyrbid-Index/Beziehungsansatz zu wechseln. –
ich dieses Modell gesehen habe, denke ich, meine Sorge war, wenn der Index/Beziehung aus irgendeinem Grund gebrochen war, ist die Art des Knotens dann verloren, aber als @MattLuongo darauf hingewiesen, können wir mit bestimmten Attributen ableiten. – Nicholas