Hello again. Ich bins mal wieder und ich hab mal wieder eine Frage zu MySQL.
Ich habe ein Setting System für meinen Server mit MySQL gebaut. Ich habe alles, was ich hier gelernt habe angewand und umgesetzt und Datenbankzugriffe laufen asynchron und threadsafe, habe auf Hikari umgestellt für Pooling, und ich hab das Gefühl, dass es ganz gut läuft.
Jetzt wollte ich spontan einstellen (da die Spielerzahlen steigen), dass man für sich die Joinmessage aktivieren oder deaktivieren kann.
Mein Ansatz: Spieler joint, ich stumm die join message und schreibe jedem, der in seinen Settings eingestellt hat, dass die Joinmessage sichtbar sein soll, manuell die Joinnachricht. Per p.sendMessage...
Jetzt war mein erster Gedanke: Ist es nicht eine Katastrophe, bei zb 20 Online-Spielern bei jedem join und quit (man denkt zb an Internetprobleme bei einem Spieler) für alle 19 anderen Spieler dann wieder in die MySQL zu gucken?
Oder hab ich jetzt viel zu viel Angst, mit MySQL Performanceprobleme zu beschwören und eigentlich würde das schon gehen. Löst Hiraki durch Pooling vllt eh alle Probleme?
Oder sollte ich zb eine Query verwenden, die gleich für alle Online Spieler abfragt.
Also dass meine Methode lautet:
statt für jeden Spieler einen einzelnen zugriff zu machen?
Bisher:
Sollte ich vielleicht diese spezielle Setting beim Join in ein Array cashen? Das Problem ist, dass man die Setting von allen Servern aus ändern kann und der Wert also nach dem Ändern auf einem anderen Server nicht mehr mit dem im Array übereinstimmt.
Mir fehlen da die Erfahrungswerte, weil ich ja bisschen selbststudium betreibe und auch gar nicht richtig weiß, wie ich die Performance messe und ab wann es kritisch wird.
Hier im Forum hab ich immer ziemlich aufschlussreiche Antworten bekommen, daher dachte ich, ich frag mal
Liebe Grüße, CubBossa
Ich habe ein Setting System für meinen Server mit MySQL gebaut. Ich habe alles, was ich hier gelernt habe angewand und umgesetzt und Datenbankzugriffe laufen asynchron und threadsafe, habe auf Hikari umgestellt für Pooling, und ich hab das Gefühl, dass es ganz gut läuft.
Jetzt wollte ich spontan einstellen (da die Spielerzahlen steigen), dass man für sich die Joinmessage aktivieren oder deaktivieren kann.
Mein Ansatz: Spieler joint, ich stumm die join message und schreibe jedem, der in seinen Settings eingestellt hat, dass die Joinmessage sichtbar sein soll, manuell die Joinnachricht. Per p.sendMessage...
Jetzt war mein erster Gedanke: Ist es nicht eine Katastrophe, bei zb 20 Online-Spielern bei jedem join und quit (man denkt zb an Internetprobleme bei einem Spieler) für alle 19 anderen Spieler dann wieder in die MySQL zu gucken?
Oder hab ich jetzt viel zu viel Angst, mit MySQL Performanceprobleme zu beschwören und eigentlich würde das schon gehen. Löst Hiraki durch Pooling vllt eh alle Probleme?
Oder sollte ich zb eine Query verwenden, die gleich für alle Online Spieler abfragt.
Also dass meine Methode lautet:
getSetting(UUID[] players, Setting[] settings, Callback callback)statt für jeden Spieler einen einzelnen zugriff zu machen?
Bisher:
getSetting(UUID player, Setting setting, Callback callback) und getSetting(UUID player, Setting[] setting, Callback callback)Sollte ich vielleicht diese spezielle Setting beim Join in ein Array cashen? Das Problem ist, dass man die Setting von allen Servern aus ändern kann und der Wert also nach dem Ändern auf einem anderen Server nicht mehr mit dem im Array übereinstimmt.
Mir fehlen da die Erfahrungswerte, weil ich ja bisschen selbststudium betreibe und auch gar nicht richtig weiß, wie ich die Performance messe und ab wann es kritisch wird.
Hier im Forum hab ich immer ziemlich aufschlussreiche Antworten bekommen, daher dachte ich, ich frag mal
Liebe Grüße, CubBossa