Hallo!
Sicherlich bin ich nicht der erste mit diesem Problem, leider finde ich bei Google aber gar nichts zu dem Thema und in der Forensuche habe ich nur diesen Thread gefunden.
Derjenige der dort eine Lösung für das Problem gefunden hat war leide rnicht willens sie zu posten. Ich habe auch selbst bereits zwei Lösungen für mein Anliegen gefunden. Die Probleme dabei sind aber, dass die Rekursive Lösung vieeeeel zu lange braucht weil Sie sich hunderte oder gar tausende male selbst aufruft, was meinen RAM natürlich ganzschön belastet. Dann habe ich noch eine Iterative Lösung mit ganz viele Schleifen gefunden, aber die Arrays werden dabei auch so groß, dass das ganze Performancemäßig nicht akzeptabel ist.
Zunächst muss ich noch sagen: Es handelt sich hierbei um Freundschaften zwischen den einzelnen Benutzern. Das heißt, ich habe zwei Attribute in meinem Entitätstyp, und jeder Benutzer kann X-Beliebig viele Freunde haben.
Problematischerweise haben tatsächlich ein Großteil der Benutzer so 20-40 Freunde, was das ganze nicht gerade vereinfacht.
Mein endgültiges Ziel ist es, 3 Beziehungen über maximal 6 "Ebenen" (also über 4 User zwischen dem Start- und dem End-User) zu "berechnen".
Meine Frage daher: Gibts vielleicht irgend'ne Möglichkeit das ganze direkt in MySQL realisieren? Oder gibts sonst noch irgendeine Möglichkeit, die mir die Performance akzeptabel machen kann?
Ich wäre für jede Hilfe dankbar und bedanke mich schonmal im Voraus. Danke!
Sicherlich bin ich nicht der erste mit diesem Problem, leider finde ich bei Google aber gar nichts zu dem Thema und in der Forensuche habe ich nur diesen Thread gefunden.
Derjenige der dort eine Lösung für das Problem gefunden hat war leide rnicht willens sie zu posten. Ich habe auch selbst bereits zwei Lösungen für mein Anliegen gefunden. Die Probleme dabei sind aber, dass die Rekursive Lösung vieeeeel zu lange braucht weil Sie sich hunderte oder gar tausende male selbst aufruft, was meinen RAM natürlich ganzschön belastet. Dann habe ich noch eine Iterative Lösung mit ganz viele Schleifen gefunden, aber die Arrays werden dabei auch so groß, dass das ganze Performancemäßig nicht akzeptabel ist.
Zunächst muss ich noch sagen: Es handelt sich hierbei um Freundschaften zwischen den einzelnen Benutzern. Das heißt, ich habe zwei Attribute in meinem Entitätstyp, und jeder Benutzer kann X-Beliebig viele Freunde haben.
Problematischerweise haben tatsächlich ein Großteil der Benutzer so 20-40 Freunde, was das ganze nicht gerade vereinfacht.
Mein endgültiges Ziel ist es, 3 Beziehungen über maximal 6 "Ebenen" (also über 4 User zwischen dem Start- und dem End-User) zu "berechnen".
Meine Frage daher: Gibts vielleicht irgend'ne Möglichkeit das ganze direkt in MySQL realisieren? Oder gibts sonst noch irgendeine Möglichkeit, die mir die Performance akzeptabel machen kann?
Ich wäre für jede Hilfe dankbar und bedanke mich schonmal im Voraus. Danke!
Kommentar