ChristianK
Well-known member
- 25 Mai 2006
- 92
- 1
Hallo,
ich programmiere derzeit ein Brwoseronlinespiel. Leider kenne ich mich nicht so gut aus, was ein Server so alles leisten kann.
Ich willl folgendes machen: Ein User bekommt ein 20x20 großes Feld, welches er mit Gebäuden bebauen kann. Diese sollten dann gespeichert werden ABER genau auf der Position die man angeklickt hat.
Wie sollte ich dies Speichern lassen, und wieder ausgeben lassen? Ich habe mir gedacht ich schreibe für jedes gebaute Gebäude in SQL je eine Zeile. Weiterhin für jedes Feld ein Eintrag in der Session, damit ich MySQL abfragen spare. Denn ich werde öfters Informationen über das Feld abfragen.
Ich denke jedoch meine Theorie ist nicht so gut, da dann gut 400 Einträge in die Session kommen allein von den Bauplätzen. Diese 400 Einträge, haben selbst noch Untereinträge mit Informationen z. B. ob der Platz bebaut ist.
Da die ganzen Plätze noch ins SQL kommen (400 bei vollbebauung) und das bei den maximalen Festungen von 10.000 der FAll sein kann, wären dann im SQL 4.000.000 Eintäge.
Ist dies zu viel für MySQL oder leidet dadurch die Geschwindigkeit? Oder gibt es noch andere Möglichkeiten wie ich mein Problem lösen könnte?
400 Sessioneinträge mit jeweils 5 Untereinträgen und 4.000.000 MySQL Einträge ist ja ziemlpich viel !!
Hoffe ihr könnt mir helfen und schon mal danke das ihr meinen lannnngen Beitrag gelesen habt!!!
Christian
ich programmiere derzeit ein Brwoseronlinespiel. Leider kenne ich mich nicht so gut aus, was ein Server so alles leisten kann.
Ich willl folgendes machen: Ein User bekommt ein 20x20 großes Feld, welches er mit Gebäuden bebauen kann. Diese sollten dann gespeichert werden ABER genau auf der Position die man angeklickt hat.
Wie sollte ich dies Speichern lassen, und wieder ausgeben lassen? Ich habe mir gedacht ich schreibe für jedes gebaute Gebäude in SQL je eine Zeile. Weiterhin für jedes Feld ein Eintrag in der Session, damit ich MySQL abfragen spare. Denn ich werde öfters Informationen über das Feld abfragen.
Ich denke jedoch meine Theorie ist nicht so gut, da dann gut 400 Einträge in die Session kommen allein von den Bauplätzen. Diese 400 Einträge, haben selbst noch Untereinträge mit Informationen z. B. ob der Platz bebaut ist.
Da die ganzen Plätze noch ins SQL kommen (400 bei vollbebauung) und das bei den maximalen Festungen von 10.000 der FAll sein kann, wären dann im SQL 4.000.000 Eintäge.
Ist dies zu viel für MySQL oder leidet dadurch die Geschwindigkeit? Oder gibt es noch andere Möglichkeiten wie ich mein Problem lösen könnte?
400 Sessioneinträge mit jeweils 5 Untereinträgen und 4.000.000 MySQL Einträge ist ja ziemlpich viel !!
Hoffe ihr könnt mir helfen und schon mal danke das ihr meinen lannnngen Beitrag gelesen habt!!!
Christian