Що таке база даних Minecraft? [зачинено]


11

Мені було цікаво, яку базу даних використовує Minecraft? Це реляційна база даних, можливо, щось спільне, як MySQL? Ми навіть знаємо, що він використовує?

І, можливо, ще краще питання, ЧОГО він повинен робити це саме так? Який тип бази даних слід використовувати?


7
Формат, який зараз використовується для даних рівня, описаний на minecraftwiki.net/wiki/Beta_Level_Format .
Майкл Мадсен

4
Я люблю питання "слід". Наче Notch помиляється. Ха-ха. :-P
Ricket

4
Ви маєте на увазі базу даних про клієнта або базу даних на сервері, який керує автентифікацією тощо.
Тім Холт

1
Управління автентифікацією не є базою даних. Це звичайний текстовий файл з іменами облікових записів, який називається Білий список;)
Марко

2
@Ricket Що ти пропонуєш? Notch - це бог серед людей! ;)
Качка комуніста

Відповіді:


12

Minecraft зберігає світові дані та дані гравця. Збереження світових даних здійснюється в багатокористувацьких та одиночних програвачах одним і тим же методом. Це зберігає все в одному .mcrфайлі.
Попередні версії Minecraft зберігали дані у структурі файлів з багатьма файлами, що було повільніше, я думаю.
Я точно цього не знаю, але я думаю, що база даних для збереження у світі була б не найкращою, оскільки дані зберігаються з інтервалом 15 хвилин або близько того, а база даних не призначена для збереження всіх даних одночасно.

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

Підсумовуючи це:
я думаю, що Notch навіть не використовує жодну базу даних, оскільки це не має сенсу, оскільки всі дані зберігаються в пам'яті і зберігаються лише через проміжки хвилин.


3
Notch використовує стиснутий бінарний формат прямого вгору. Його причина? Продуктивність та простор, ймовірно
Майкл Коулман

Я впевнений, що .datвикористовується також в одиночній грі, для позицій гравців та даних.
Качка комуніста

@ Комуністична качка: Я заглянув у свої ігрові ігри і міг лише знайти .mcr. Було .datб більше сенсу, але, можливо, воно в комплекті з .mcr.
Марко

Є level.dat для кожного рівня; Я використовую його на веб-сайті інструментів рівня (забута URL-адреса), щоб знайти насіння та зробити щось із випадкового телепорту.
Качка комуніста
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.