Minecraft'ın veritabanı nedir? [kapalı]


11

Merak ediyordum, Minecraft ne tür bir veritabanı kullanıyor? İlişkisel bir veritabanı mı, belki MySQL gibi yaygın bir şey mi? Ne kullandığını bile biliyor muyuz?

Ve belki daha iyi bir soru bile, bunu bu şekilde yapmalı mı? Ne tür bir veritabanı kullanılmalıdır?


7
Seviye verileri için şu anda kullanılan biçim minecraftwiki.net/wiki/Beta_Level_Format adresinde açıklanmaktadır .
Michael Madsen

4
"Zorunlu" soruyu seviyorum. Notch yanlışmış gibi. Hah. :-P
Ricket

4
İstemcideki veritabanını mı, yoksa kimlik doğrulamasını yöneten sunucudaki veritabanını mı kastediyorsunuz?
Tim Holt 21

1
Kimlik doğrulamayı yönetmek bir veritabanı değildir. Hesap adlarını içeren ve Beyaz Liste olarak adlandırılan düz bir metin dosyasıdır;)
Marco

2
@Ricket Ne öneriyorsunuz? Çentik, erkekler arasında bir tanrıdır! ;)
Komünist Ördek

Yanıtlar:


12

Minecraft dünya verilerini ve oyuncu verilerini kaydeder. Dünya verilerinin kaydedilmesi aynı yöntemle çok oyunculu ve tek oyunculu olarak yapılır. Her şeyi tek bir .mcrdosyaya kaydeder .
Minecraft'ın önceki sürümleri verileri çok sayıda dosya içeren bir dosya yapısına kaydetti, bence daha yavaştı.
Bunu tam olarak bilmiyorum, ama veri tasarrufu 15 dakika aralıklarla kaydedildiğinden ve bir veritabanı tüm verileri aynı anda kaydetmek için tasarlanmadığından, dünya tasarrufu için bir veritabanının en iyi olmayacağını düşünüyorum.

Çok oyunculu sunuculardaki oynatıcı verileri bir .datdosyaya kaydedilir . Bu oyuncu verilerinin bir SQLite veritabanına veya benzer bir şeye kaydedildiğini düşünmüyorum, çünkü bir kez talep etmek ve her 5 dakikada bir kaydetmek için bir veritabanı kullanmak da en iyisi değil.

Özetlemek gerekirse:
Bence Notch herhangi bir veritabanı bile kullanmıyor.


3
Notch, sıkıştırılmış düz bir ikili format kullanır. Nedeni mi? Performans ve mekan muhtemelen.
Michael Coleman

Eminim .datoyuncu pozisyonları ve veriler için singleplayer'da da kullanılır.
Komünist Ördek

@Komünist Ördek: Kayıt oyunuma baktım ve sadece bir .mcr. A .datdaha mantıklı olurdu, ama belki de .mcr.
Marco

Her seviye için bir level.dat vardır; Ben tohum bulmak ve rastgele teleport şey yapmak için seviye araçları sitesi (unutulmuş URL) ile kullanın.
Komünist Ördek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.