Jaka jest baza danych Minecraft? [Zamknięte]

11

Zastanawiałem się, jakiej bazy danych używa Minecraft? Czy jest to relacyjna baza danych, może coś wspólnego jak MySQL? Czy w ogóle wiemy, czego używa?

A może nawet lepsze pytanie, POWINIEN on tak robić? Jakiego rodzaju bazy danych należy użyć?

Jeff
źródło
7
Format aktualnie używany dla danych poziomu jest opisany na minecraftwiki.net/wiki/Beta_Level_Format .
Michael Madsen
4
Uwielbiam pytanie „powinno”. Jakby Notch się mylił. Hah :-P
Ricket
4
Czy masz na myśli bazę danych na kliencie, lub bazę danych na serwerze, który zarządzający uwierzytelnianie, itd.
Tim Holt
1
Zarządzanie uwierzytelnianiem nie jest bazą danych. Jest to zwykły plik tekstowy z nazwami kont, zwany Białą listą;)
Marco
2
@Ricket Co sugerujesz? Notch jest bogiem wśród ludzi! ;)
Kaczka komunistyczna

Odpowiedzi:

12

Minecraft zapisuje dane świata i dane gracza. Zapisywanie danych o świecie odbywa się w trybie wieloosobowym i jednoosobowym tą samą metodą. Zapisuje wszystko w jednym .mcrpliku.
Poprzednie wersje Minecrafta zapisywały dane w strukturze plików z wieloma plikami, co, jak sądzę, było wolniejsze.
Nie wiem tego dokładnie, ale myślę, że baza danych do zapisywania świata nie byłaby najlepsza, ponieważ dane są zapisywane w odstępach około 15 minut, a baza danych nie jest zaprojektowana do zapisywania wszystkich danych jednocześnie.

Dane odtwarzacza na serwerach dla wielu graczy są zapisywane w .datpliku. Nie sądzę, że dane tego odtwarzacza są zapisywane w bazie danych SQLite lub coś podobnego, ponieważ użycie bazy danych do żądania raz i zapisywania co około 5 minut również nie jest najlepsze.

Podsumowując:
myślę, że Notch nawet nie korzysta z żadnej bazy danych, ponieważ nie ma to sensu, ponieważ wszystkie dane są przechowywane w pamięci i zapisywane w odstępach minutowych.

Marco
źródło
3
Notch używa prosto skompresowanego formatu binarnego. Jego powód? Prawdopodobnie wydajność i przestrzeń.
Michael Coleman
Jestem prawie pewien, że .datjest również używany w trybie dla jednego gracza, do pozycji graczy i danych.
Kaczka komunistyczna
@The Communist Duck: Zajrzałem do moich zapisanych gier i mogłem tylko znaleźć .mcr. .datByłoby bardziej sensowne, ale może to jest w zestawie z .mcr.
Marco
Dla każdego poziomu istnieje level.dat; Używam go z witryną narzędzi poziomu (zapomniany adres URL), aby znaleźć nasiona i wykonać losową teleportację.
Kaczka komunistyczna