Hallo zusammen,
ich bin mich gerade anhand eines Browsergame-Projektes (Rollenspiel, Framework:Struts2, Tomcat, MySQL) selber am weiterbilden, habe aber noch sehr wenig Erfahrung in vielen Dingen rund um Web-Apps, Tomcats, etc.
Deswegen wäre ich einfach für ein paar Tipps und Denkanstöße dankbar.
Ich fange mal mit einer Fragen an
1. Application Context?
Es gibt viele Ding im Spiel, die für alle Spieler gleich sind (Bspl: Die Karte, wo welche NPCs (Non-Playing-Charakter) stehen, wo welche Monster sind, etc.). Diese Dinge sind alle in einer Datenbank hinterlegt. Im Moment ist es so, dass ich jedesmal, wenn z.b. ein Charakter den Ort wechselt, Datenbankabfragen mache, um zu prüfen ob und welche NPCs an dem Ort stehen.
Jetzt überlege ich, wie ich diese massehaften Datenbankabfragen verringern kann und habe im Hinterkopf, dass es ja sowas wie einen Application-Context gibt (mit dem ich aber bis jetzt noch nichts angestellt habe).
Meine Frage:
Macht es evtl. Sinn beim Hochfahren des Servers, die oben genannten Dinge einmal komplett in den Application-Context zu laden und dann im weiteren Verlauf dort drauf zuzugreifen anstatt immer auf die DB?
Oder gibt es irgendwelche Nachteile, wenn man soviel in den Appcliation-Context lädt?
Schönen Gruß und einen guten Rutsch ins neue Jahr!
oetzi
ich bin mich gerade anhand eines Browsergame-Projektes (Rollenspiel, Framework:Struts2, Tomcat, MySQL) selber am weiterbilden, habe aber noch sehr wenig Erfahrung in vielen Dingen rund um Web-Apps, Tomcats, etc.
Deswegen wäre ich einfach für ein paar Tipps und Denkanstöße dankbar.
Ich fange mal mit einer Fragen an
1. Application Context?
Es gibt viele Ding im Spiel, die für alle Spieler gleich sind (Bspl: Die Karte, wo welche NPCs (Non-Playing-Charakter) stehen, wo welche Monster sind, etc.). Diese Dinge sind alle in einer Datenbank hinterlegt. Im Moment ist es so, dass ich jedesmal, wenn z.b. ein Charakter den Ort wechselt, Datenbankabfragen mache, um zu prüfen ob und welche NPCs an dem Ort stehen.
Jetzt überlege ich, wie ich diese massehaften Datenbankabfragen verringern kann und habe im Hinterkopf, dass es ja sowas wie einen Application-Context gibt (mit dem ich aber bis jetzt noch nichts angestellt habe).
Meine Frage:
Macht es evtl. Sinn beim Hochfahren des Servers, die oben genannten Dinge einmal komplett in den Application-Context zu laden und dann im weiteren Verlauf dort drauf zuzugreifen anstatt immer auf die DB?
Oder gibt es irgendwelche Nachteile, wenn man soviel in den Appcliation-Context lädt?
Schönen Gruß und einen guten Rutsch ins neue Jahr!
oetzi