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ć?


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.