Hallo erstmal an alle ;-)
Hab hier eine Frage die wohl schon öfter gestellt, jedoch noch keine Lösung publiziert wurde.
Bzw. habe ich immer nur den Lösungsansatz als Vorschlag gelesen, seinen Freundesbaum mit Nested Sets zu realisieren.
Die Frage ist: Lohnt es sich?
Ich bin soweit mit der Realisierung fertig, aber traue mich nicht damit online zu gehen, weil das aufkommende Datenvolumen nach meinen Überlegungen drastisch sein würde.
Im Gegensatz zu einem anderen Hierarchischen Modell setzt der Freundeskreis ja voraus, dass sich die Leute untereinander kennen, was beim Schließen einer Freundschaft die Kopie der gesamten Hierarchie eines Mitgliedes mit sich zieht.
Eine gute Alternative konnte ich jedoch bislang auch noch nicht aufstellen / finden. Die klassische n:m Verbindung über eine Zwischentabelle herzustellen bringt mich in dem Sinne auch nicht zum Ziel, weil ich mich dabei auf bestimmte Ebenentiefen beschränken müsste, was ich natürlich nicht möchte. Außerdem können verschachtelte Self-Joins bei genügend Einträgen ja auch irgendwann die Performance in die Knie zwingen.
Was schlagt ihr vor? Gibt es eventuell Alternativen? Oder muss ich eben mit dem ein oder anderen leben?
mfg jghj
Hab hier eine Frage die wohl schon öfter gestellt, jedoch noch keine Lösung publiziert wurde.
Bzw. habe ich immer nur den Lösungsansatz als Vorschlag gelesen, seinen Freundesbaum mit Nested Sets zu realisieren.
Die Frage ist: Lohnt es sich?
Ich bin soweit mit der Realisierung fertig, aber traue mich nicht damit online zu gehen, weil das aufkommende Datenvolumen nach meinen Überlegungen drastisch sein würde.
Im Gegensatz zu einem anderen Hierarchischen Modell setzt der Freundeskreis ja voraus, dass sich die Leute untereinander kennen, was beim Schließen einer Freundschaft die Kopie der gesamten Hierarchie eines Mitgliedes mit sich zieht.
Eine gute Alternative konnte ich jedoch bislang auch noch nicht aufstellen / finden. Die klassische n:m Verbindung über eine Zwischentabelle herzustellen bringt mich in dem Sinne auch nicht zum Ziel, weil ich mich dabei auf bestimmte Ebenentiefen beschränken müsste, was ich natürlich nicht möchte. Außerdem können verschachtelte Self-Joins bei genügend Einträgen ja auch irgendwann die Performance in die Knie zwingen.
Was schlagt ihr vor? Gibt es eventuell Alternativen? Oder muss ich eben mit dem ein oder anderen leben?
mfg jghj
Kommentar