Fiquei me perguntando, que tipo de banco de dados o Minecraft usa? É um banco de dados relacional, talvez algo comum como o MySQL? Nós sabemos o que ele está usando?
E talvez até uma pergunta melhor, ele deveria estar fazendo dessa maneira? Que tipo de banco de dados deve ser usado?
Respostas:
O Minecraft salva os dados do mundo e os dados do jogador. A gravação dos dados mundiais é feita no modo multiplayer e singleplayer com o mesmo método. Ele salva tudo em um único
.mcr
arquivo.Versões anteriores do minecraft salvavam os dados em uma estrutura de arquivos com muitos arquivos, o que era mais lento, eu acho.
Não sei exatamente, mas acho que um banco de dados para salvar o mundo não seria o melhor, porque os dados são salvos em intervalos de 15 minutos ou mais e um banco de dados não foi projetado para salvar todos os dados ao mesmo tempo.
Os dados do player em servidores multiplayer são salvos em um
.dat
arquivo. Eu não acho que esses dados do player sejam salvos em um banco de dados SQLite ou algo semelhante, porque usar um banco de dados para solicitar uma vez e salvar a cada 5 minutos também não é o melhor.Resumindo:
acho que o Notch nem usa banco de dados, porque não faz sentido, pois todos os dados são mantidos na memória e salvos apenas em intervalos de minutos.
fonte
.dat
é usado no modo singleplayer, para posições e dados de jogadores..mcr
. A.dat
faria mais sentido, mas talvez seja fornecido com o.mcr
.