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ć?
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ć?
Odpowiedzi:
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 .mcr
pliku.
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 .dat
pliku. 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.
.dat
jest również używany w trybie dla jednego gracza, do pozycji graczy i danych.
.mcr
. .dat
Byłoby bardziej sensowne, ale może to jest w zestawie z .mcr
.