Je me demandais quel type de base de données Minecraft utilise-t-il? Est-ce une base de données relationnelle, peut-être quelque chose de commun comme MySQL? Savons-nous même ce qu'il utilise?
Et peut-être même une meilleure question, DEVRAIT-IL le faire de cette façon? Quel type de base de données utiliser?
Réponses:
Minecraft enregistre les données mondiales et les données des joueurs. La sauvegarde des données mondiales se fait en multijoueur et en solo avec la même méthode. Il enregistre tout dans un seul
.mcr
fichier.Les versions précédentes de minecraft ont enregistré les données dans une structure de fichiers avec de nombreux fichiers, ce qui était plus lent, je pense.
Je ne le sais pas exactement, mais je suppose qu'une base de données pour sauver le monde ne serait pas la meilleure, car les données sont enregistrées à des intervalles de 15 minutes environ et une base de données n'est pas conçue pour enregistrer toutes les données en même temps.
Les données du joueur sur les serveurs multijoueurs sont enregistrées dans un
.dat
fichier. Je ne pense pas que ces données de joueur soient enregistrées dans une base de données SQLite ou quelque chose de similaire, car utiliser une base de données pour demander une fois et enregistrer toutes les 5 minutes n'est pas non plus la meilleure.Pour résumer:
je pense que Notch n'utilise même aucune base de données, car cela n'a pas de sens puisque toutes les données sont conservées en mémoire et uniquement enregistrées à des intervalles de minutes.
la source
.dat
est également utilisé en solo, pour les positions et les données des joueurs..mcr
. Un.dat
serait plus logique, mais il est peut-être fourni avec le.mcr
.