Was ist Minecrafts Datenbank? [geschlossen]

11

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?

Jeff
quelle
7
Das derzeit für Level-Daten verwendete Format ist unter minecraftwiki.net/wiki/Beta_Level_Format beschrieben .
Michael Madsen
4
Ich liebe die "sollte" Frage. Als ob Notch falsch ist. Hah. :-P
Ricket
4
Meinen Sie die Datenbank auf dem Client oder die Datenbank auf dem Server, der die Authentifizierung verwaltet usw.
Tim Holt
1
Das Verwalten der Authentifizierung ist keine Datenbank. Es ist eine einfache Textdatei mit Kontonamen, genannt Whitelist;)
Marco
2
@Ricket Was schlägst du vor? Notch ist ein Gott unter Männern! ;)
Die kommunistische Ente

Antworten:

12

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 .mcrDatei.
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 .datDatei 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.

Marco
quelle
3
Notch verwendet ein direktes Binärformat, das komprimiert wurde. Sein Grund? Leistung und Platz wahrscheinlich.
Michael Coleman
Ich bin mir ziemlich sicher, dass das .datauch im Einzelspielermodus für Spielerpositionen und Daten verwendet wird.
Die kommunistische Ente
@ The Communist Duck: Ich habe in meine Savegames geschaut und konnte nur eine finden .mcr. A .datwürde mehr Sinn machen, aber vielleicht ist es mit dem gebündelt .mcr.
Marco
Für jedes Level gibt es eine level.dat; Ich benutze es mit der Level-Tools-Site (URL vergessen), um Samen zu finden und die Sache mit dem zufälligen Teleport zu machen.
Die kommunistische Ente