Minecraft-Plugin-Datenbank: SQLite oder MySQL (2026) | Minax

SQLite oder MySQL für dein Minecraft-Plugin? Paper liefert den SQLite-Treiber schon mit, MySQL lohnt erst bei mehreren Servern, und 75,1 % der Server tappen in die Offline-UUID-Falle. Mit echtem Java-Code.

SQLite für einen einzelnen Server, unabhängig von der Spielerzahl: der JDBC-Treiber wird von Paper schon mitgeliefert, du musst also keine Abhängigkeit hinzufügen. MySQL erst dann, wenn mehrere Server dieselben Daten teilen müssen, denn eine SQLite-Datei verträgt keine zwei schreibenden Prozesse.

Questions fréquentes

SQLite oder MySQL für ein Minecraft-Plugin?

SQLite für einen einzelnen Server, unabhängig von der Spielerzahl: der JDBC-Treiber wird von Paper schon mitgeliefert, du musst also keine Abhängigkeit hinzufügen. MySQL erst dann, wenn mehrere Server dieselben Daten teilen müssen, denn eine SQLite-Datei verträgt keine zwei schreibenden Prozesse.

Warum ist die Spieler-UUID ein gefährlicher Primärschlüssel?

Weil 75,1 % der Server im Offline-Modus laufen, und dort wird die UUID aus dem Namen abgeleitet. Wechselt der Spieler seinen Namen, oder stellt der Server irgendwann auf Online-Modus um, ändert sich der Schlüssel und alle daran hängenden Daten verwaisen.

Kann eine Datenbankabfrage die TPS drücken?

Ja. Der Haupt-Thread führt die Spielschleife aus. Jede Abfrage darauf friert den ganzen Server ein, bis die Antwort da ist. Lies und schreibe aus einem asynchronen Thread, halte heiße Werte im Speicher, und wechsle nur für API-Aufrufe zurück auf den Spiel-Thread.

https://minax.fun/blog/minecraft-plugin-datenbank