Hi Leute,
bin gerade dabei ein neues Projekt zu starten, ein Browsergame, und da gibts natürlich sehr viele Datenbankzugriffe, und im Verwalten großer Datenmengen in Mysql habe ich echt wenig Erfahrung!
Am besten ist man stellt es sich vor wie beim Fußball vor, da gibts ein Transfersystem, Spiele, Training etc.
Und nun dachte ich mir ich lege eine Mysql-Tabelle User an, wo ID, Name, Pw, etc gespeichert sind und dann eine Tabelle Spieler ID, BESITZER(ID des Useres), Name, Werte, etc. Natrülich ist es hier schon sinnvoll die Tabelle nach Besitzer zu ordnen und nicht nach ID, das erleichtert das Auslesen schon um einiges. Trotzdem wenn z.B. mit 1000 User je 20 Spieler sind das schon mal 20000 Spieler und bei jeder Seite die der User, aufruft ein Zugriff auf die Datenbank, das ist nicht optimal denke ich, oder funzt das noch halbwegs schnell?
Naja, die besser Lösung wäre man lädt beim Login des Users die Daten die solange vorhanden sind wie er online ist bzw. die Session läuft, ebenso wenn er Daten ändert, sollen diese ja natürlich auch neu geladen werden! Nur ich habe echt null Plan, wie ich das lösen soll.
Was meint ihr, wie löse ich das am besten?
Ein anderes Problem ist noch, wie ich es am besten löse das z.B. am Mittwoch um 12:00 die Werte des Spielers um den Trainingserfolg erhöht werden, ohne das des User Online ist?
Bin für alle Lösungswege offen, freue mich schon auf eure Ideen.
mfg
Fabsi
PS: Es wird kein Fussballmanager oder so, dient nur zur Verwirrung!
bin gerade dabei ein neues Projekt zu starten, ein Browsergame, und da gibts natürlich sehr viele Datenbankzugriffe, und im Verwalten großer Datenmengen in Mysql habe ich echt wenig Erfahrung!
Am besten ist man stellt es sich vor wie beim Fußball vor, da gibts ein Transfersystem, Spiele, Training etc.
Und nun dachte ich mir ich lege eine Mysql-Tabelle User an, wo ID, Name, Pw, etc gespeichert sind und dann eine Tabelle Spieler ID, BESITZER(ID des Useres), Name, Werte, etc. Natrülich ist es hier schon sinnvoll die Tabelle nach Besitzer zu ordnen und nicht nach ID, das erleichtert das Auslesen schon um einiges. Trotzdem wenn z.B. mit 1000 User je 20 Spieler sind das schon mal 20000 Spieler und bei jeder Seite die der User, aufruft ein Zugriff auf die Datenbank, das ist nicht optimal denke ich, oder funzt das noch halbwegs schnell?
Naja, die besser Lösung wäre man lädt beim Login des Users die Daten die solange vorhanden sind wie er online ist bzw. die Session läuft, ebenso wenn er Daten ändert, sollen diese ja natürlich auch neu geladen werden! Nur ich habe echt null Plan, wie ich das lösen soll.
Was meint ihr, wie löse ich das am besten?
Ein anderes Problem ist noch, wie ich es am besten löse das z.B. am Mittwoch um 12:00 die Werte des Spielers um den Trainingserfolg erhöht werden, ohne das des User Online ist?
Bin für alle Lösungswege offen, freue mich schon auf eure Ideen.
mfg
Fabsi
PS: Es wird kein Fussballmanager oder so, dient nur zur Verwirrung!
Kommentar