Что такое база данных Minecraft? [закрыто]

11

Мне было интересно, какую базу данных использует Minecraft? Это реляционная база данных, может быть, что-то общее, как MySQL? Мы даже знаем, что он использует?

И, может быть, даже лучший вопрос, ДОЛЖЕН ли он делать это таким образом? Какой тип базы данных следует использовать?

Джефф
источник
7
Формат, используемый в настоящее время для данных уровня, описан на minecraftwiki.net/wiki/Beta_Level_Format .
Майкл Мэдсен
4
Я люблю вопрос "должен". Как будто Нотч не прав. Хах. :-P
Рикет
4
Вы имеете в виду базу данных на клиенте или базу данных на сервере, которая управляет аутентификацией и т. Д.
Тим Холт
1
Управление аутентификацией не является базой данных. Это простой текстовый файл с именами учетных записей, который называется «Белый список»;)
Марко
2
@Ricket Что ты предлагаешь? Нотч - бог среди мужчин! ;)
Коммунистическая утка

Ответы:

12

Minecraft сохраняет мировые данные и данные игрока. Сохранение мировых данных осуществляется в многопользовательском и одиночном режиме одним и тем же способом. Сохраняет все в одном .mcrфайле.
Предыдущие версии minecraft сохраняли данные в файловой структуре со многими файлами, что, я думаю, было медленнее.
Я не знаю этого точно, но я предполагаю, что база данных для сохранения мира будет не самой лучшей, потому что данные сохраняются с интервалом в 15 минут или около того, и база данных не предназначена для сохранения всех данных одновременно.

Данные игрока на многопользовательских серверах сохраняются в .datфайл. Я не думаю, что эти данные проигрывателя сохраняются в базе данных SQLite или в чем-то подобном, потому что использование базы данных для запроса один раз и сохранение каждые 5 минут или около того также не является лучшим.

Подводя итог:
я думаю, что Notch даже не использует какую-либо базу данных, потому что это не имеет смысла, поскольку все данные хранятся в памяти и сохраняются только с интервалами в несколько минут.

Marco
источник
3
Notch использует прямо двоичный формат , который был сжат. Его причина? Производительность и пространство , вероятно.
Майкл Коулман
Я уверен, что .datон используется и в одиночной игре, для определения местоположения игрока и данных.
Коммунистическая утка
@The Коммунистического Duck: Я посмотрел в мои сохранения и могу найти только .mcr. .datБы больше смысла, но , возможно , он поставляется в комплекте с .mcr.
Marco
Для каждого уровня есть level.dat; Я использую его с сайтом инструментов уровня (URL забыто) , чтобы найти семена и сделать случайный телепорт вещь.
Коммунистическая Duck