• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Sind UUIDFetcher unperformant

GermanDev

Minecrafter
Registriert
14 September 2015
Beiträge
17
Alter
30
Diamanten
300
Guten Tag,

ich schreibe gerade mein Freundesystem neu und möchte nun vollständig auf UUID umsteigen, ich speicher in mysql nur die UUIDs der Spieler und benutze um die aktuellen Namen herauszufinden einen UUIDReader, nun stelle ich mir die Frage ob es unperformant ist, wenn ich das z.B bei einem /friend list Befehl mache und die Namen der UUIDs auslesen möchte.

Sollte das zu viel performance nehmen, würde mich zudem eine Idee Interessieren, wie ihr das machen würdet

Mit freundlichen Grüßen

Fabi | GermanDev
 

TheSimufreak

Kuhfänger
Registriert
28 Juni 2012
Beiträge
78
Diamanten
0
Wenn du einen Namen mit dem Fetcher ausliest, kannst du ihn bis zum nächsten Server-Neustart zwischenspeichern (also puffern). So musst du nicht jedes mal wenn du zu einer UUID den Namen wissen willst was übers Netz schicken und hast (in den meisten Fällen) den aktullen Namen parat. Dafür würde sich z.B. eine HashMap anbieten.
 

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
Das ist eine gute Frage und ich weiß aktuell gar nicht, wie Bukkit/Spigot das handhaben, aber wir haben uns ganz am Anfang schon ein eigenes System gebastelt, welches Spielernamen zu UUIDs zuordnet. Ich würde das an deiner Stelle einfach mal ausprobieren. Kann mir nicht vorstellen, dass es keine Lösung gibt, welche die Daten zwischenspeichert.

Vom "Zwischenspeichern" bis zum Serverneustart halte ich allerdings ziemlich wenig, denn sobald dein Plugin mal mit mehr Spielern arbeiten möchte, als denen, die gerade online sind, hast du in jedem Fall ein Problem, wenn die Namen online aufgelöst werden.
 
Zuletzt bearbeitet:
Oben