Ich habe mich gefragt, welche Art von Datenbank Minecraft verwendet. Ist es eine relationale Datenbank, vielleicht etwas Übliches wie MySQL? Wissen wir überhaupt, was er benutzt?
Und vielleicht sogar eine bessere Frage: SOLLTE er es so machen? Welche Art von Datenbank sollte verwendet werden?
Antworten:
Minecraft speichert die Weltdaten und die Spielerdaten. Das Speichern der Weltdaten erfolgt im Mehrspielermodus und im Einzelspielermodus mit derselben Methode. Es speichert alles in einer einzigen
.mcr
Datei.Frühere Versionen von Minecraft haben die Daten in einer Dateistruktur mit vielen Dateien gespeichert, was meiner Meinung nach langsamer war.
Ich weiß das nicht genau, aber ich denke, dass eine Datenbank zum Weltsparen nicht die beste wäre, da die Daten in Intervallen von ungefähr 15 Minuten gespeichert werden und eine Datenbank nicht zum gleichzeitigen Speichern aller Daten ausgelegt ist.
Die Spielerdaten auf Multiplayer-Servern werden in einer
.dat
Datei gespeichert. Ich glaube nicht, dass diese Player-Daten in einer SQLite-Datenbank oder ähnlichem gespeichert sind, da die Verwendung einer Datenbank zum einmaligen Anfordern und Speichern alle 5 Minuten oder so auch nicht die beste ist.Um es zusammenzufassen:
Ich denke, Notch verwendet nicht einmal eine Datenbank, weil es keinen Sinn macht, da alle Daten gespeichert und nur in Intervallen von Minuten gespeichert werden.
quelle
.dat
auch im Einzelspielermodus für Spielerpositionen und Daten verwendet wird..mcr
. A.dat
würde mehr Sinn machen, aber vielleicht ist es mit dem gebündelt.mcr
.