¿Cuál es la base de datos de Minecraft? [cerrado]

11

Me preguntaba, ¿qué tipo de base de datos usa Minecraft? ¿Es una base de datos relacional, tal vez algo común como MySQL? ¿Sabemos lo que está usando?

Y tal vez incluso una mejor pregunta, ¿DEBERÍA hacerlo de esa manera? ¿Qué tipo de base de datos se debe usar?

Jeff
fuente
77
El formato utilizado actualmente para los datos de nivel se describe en minecraftwiki.net/wiki/Beta_Level_Format .
Michael Madsen
44
Me encanta la pregunta "debería". Como si Notch estuviera equivocado. Jaja :-P
Ricket
44
¿Se refiere a la base de datos en el cliente, o la base de datos en el servidor que administra la autenticación, etc.
Tim Holt
1
La autenticación de gestión no es una base de datos. Es un archivo de texto sin formato con nombres de cuenta, llamado Lista blanca;)
Marco
2
@Ricket ¿Qué estás sugiriendo? ¡Notch es un dios entre los hombres! ;)
El pato comunista

Respuestas:

12

Minecraft guarda los datos mundiales y los datos del jugador. Los datos de salvar el mundo se realizan en modo multijugador y un jugador con el mismo método. Guarda todo en un solo .mcrarchivo.
Las versiones anteriores de Minecraft guardaban los datos en una estructura de archivos con muchos archivos, lo que fue más lento, creo.
No lo sé exactamente, pero supongo que una base de datos para salvar el mundo no sería la mejor, porque los datos se guardan en intervalos de aproximadamente 15 minutos y una base de datos no está diseñada para guardar todos los datos al mismo tiempo.

Los datos del jugador en los servidores multijugador se guardan en un .datarchivo. No creo que los datos de este reproductor se guarden en una base de datos SQLite o algo similar, porque usar una base de datos para solicitar una vez y guardar cada 5 minutos aproximadamente no es lo mejor.

Para resumir:
creo que Notch ni siquiera usa ninguna base de datos, porque no tiene sentido ya que todos los datos se guardan en la memoria y solo se guardan en intervalos de minutos.

Marco
fuente
3
Notch utiliza un formato binario directo que se ha comprimido. Su razon? Rendimiento y espacio probablemente.
Michael Coleman
Estoy bastante seguro de que también .datse usa en un solo jugador, para las posiciones y los datos del jugador.
El pato comunista
@The Communist Duck: busqué en mis juegos guardados y solo pude encontrar a .mcr. A .dattendría más sentido, pero tal vez está incluido con el .mcr.
Marco
Hay un level.dat para cada nivel; Lo uso con el sitio de herramientas de nivel (URL olvidada) para encontrar semillas y hacer lo de teletransporte aleatorio.
El pato comunista