Solo use una base de datos si necesita una base de datos. Es decir:
- Si necesita realizar consultas complejas con frecuencia.
- Si tiene relaciones de datos complejas.
- Si sus datos son enormes y no es probable que quepan en la memoria.
Si los datos de tu juego satisfacen alguna de estas condiciones, podrías beneficiarte al usar una base de datos. Tenga en cuenta que estos no son muy comunes, y probablemente no satisfaga ninguno de ellos. Si lo hace, elegiría SQLite o algo con una idea similar de no requerir un servidor en ejecución y ser solo una biblioteca.
De lo contrario, use archivos y cargue datos en la memoria al inicio. Si quieres que el juego sea modificable, carga estos datos tanto del directorio de tu juego como de los directorios de los mods y define cómo se podría fusionar la información conflictiva.
También tenga en cuenta que, si se hace uso de una base de datos, que podría beneficiar tanto a usted como a los desarrolladores de mods' todavía utilizar archivos para leer los datos iniciales y construir la base de datos sólo cuando el juego. A menos que el tamaño potencial de esta base de datos sea enorme (es decir, más de unas pocas docenas de MiB), es posible que desee utilizar una base de datos en memoria, que es posible en SQLite especificando :memory:
como la ruta de la base de datos .