Quelle est la base de données de Minecraft? [fermé]

11

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?

Jeff
la source
7
Le format actuellement utilisé pour les données de niveau est décrit sur minecraftwiki.net/wiki/Beta_Level_Format .
Michael Madsen
4
J'adore la question "devrait". Comme si Notch avait tort. Hah. :-P
Ricket
4
Voulez-vous dire la base de données sur le client, ou la base de données sur le serveur qui gère l'authentification, etc.
Tim Holt
1
La gestion de l'authentification n'est pas une base de données. Il s'agit d'un fichier en texte brut avec les noms de compte, appelé liste blanche;)
Marco
2
@Ricket Que proposez-vous? Notch est un dieu parmi les hommes! ;)
The Communist Duck

Réponses:

12

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 .mcrfichier.
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 .datfichier. 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.

Marco
la source
3
Notch utilise un format binaire directement compressé. Sa raison? Performance et espace probablement.
Michael Coleman
Je suis à peu près sûr qu'il .datest également utilisé en solo, pour les positions et les données des joueurs.
The Communist Duck
@The Communist Duck: J'ai regardé dans mes sauvegardes et n'ai pu en trouver qu'un .mcr. Un .datserait plus logique, mais il est peut-être fourni avec le .mcr.
Marco
Il y a un level.dat pour chaque niveau; Je l'utilise avec le site des outils de niveau (URL oubliée) pour trouver des graines et faire le truc de téléportation aléatoire.
The Communist Duck