Saya bertanya-tanya, database seperti apa yang digunakan Minecraft? Apakah ini basis data relasional, mungkin sesuatu yang umum seperti MySQL? Apakah kita tahu apa yang dia gunakan?
Dan mungkin pertanyaan yang lebih baik, HARUS dia melakukannya dengan cara itu? Jenis database apa yang harus digunakan?
Jawaban:
Minecraft menyimpan data dunia dan data pemain. Menyimpan data dunia dilakukan dalam multipemain dan singlepemain dengan metode yang sama. Ini menyimpan semuanya dalam satu
.mcr
file.Versi minecraft sebelumnya menyimpan data dalam struktur file dengan banyak file, yang lebih lambat, saya pikir.
Saya tidak tahu persis ini, tetapi saya kira bahwa database untuk menyelamatkan dunia bukanlah yang terbaik, karena data disimpan dalam interval 15 menit atau lebih dan database tidak dirancang untuk menyimpan semua data pada saat yang sama.
Data pemain di server multipemain disimpan dalam
.dat
file. Saya tidak berpikir bahwa data pemain ini disimpan dalam database SQLite atau yang serupa, karena menggunakan database untuk meminta sekali dan menyimpan setiap 5 menit atau lebih juga bukan yang terbaik.Singkatnya:
Saya pikir Notch bahkan tidak menggunakan database apa pun, karena tidak masuk akal karena setiap data disimpan dalam memori dan hanya disimpan dalam interval menit.
sumber
.dat
ini digunakan dalam singleplayer juga, untuk posisi dan data pemain..mcr
. A.dat
akan lebih masuk akal, tapi mungkin itu dibundel dengan.mcr
.