Database backends/fr
Minetest supporte plusieurs backends de base de données. Cette page fournit une comparaison des trois backends (en fait 4, mais le backend dummy est généralement inutile).
Le backend de base de donnée est spécifié par le réglage backend
dans le world.mt.
Si vous voulez changer le backend d'un monde, utilisez minetestserver --migrate <nom du nouveau backend> --world <chemin d'accès au dossier du monde>
.
Tableau de comparaison
Backend | Rapidité | Fiabilité | Compatibilité avec les compilations |
---|---|---|---|
SQLite3 |
Acceptable |
Acceptable (la BDD peut être corrompue si vous l'accédez alors qu'elle est ouverte par Minetest) |
Excellente (supporté par n'importe quelle version de Minetest) |
LevelDB |
Bonne |
Bonne |
Supporté par la plupart des versions |
Redis |
Excellente (la majorité des données est tout le temps consevée dans la RAM) |
Bonne |
Mauvaise (nécessite un serveur Redis en fonctionnement permanent) |
Dummy |
Excellente (toutes les données sont conservées dans la RAM) |
N/A (rien n'est stocké sur le disque) |
N/A (rien n'est stocké sur le disque) |
La colonne Compatibilité avec les compilations n'est utile pour vous que si vous souhaitez redistribuer votre monde.
SQLite3
SQLite3 est le backend par defaut de tous les mondes Minetest, il est supporté par la totalité des versions de Minetest, et est par conséquent le format de base de donnée standard qui est utilisé pour redistribuer les mondes.
LevelDB
LevelDB est le backend recommandé pour les serveurs, en raison de sa fiabilité améliorée et sa capacité d'utiliser plus de 4Go d'espace disque. Vous devrez l'installer en plus.
Redis
Le support Redis fut ajouté à Minetest en avril 2014, il est principalement utile pour les serveurs car il permet à plusieurs mondes d'être sockés dans une même instance redis. Vous devrez l'installer en plus (bibliothèque libhiredis).
Des informations pour mettre en place un serveur Redis peuvent être trouvées ici : http://redis.io/topics/quickstart
Réglages du world.mt pour Redis
redis_address
-- L'adresse du serveur Redis (nom de domaine ou IP).
redis_port
-- Le port du serveur Redis. Optionnel, par défaut 6379
redis_hash
-- Hash dans lequel sont stockés les MapBlocks. Si vous voulez plusieurs mondes dans une seule instance Redis, il doit être différent pour chaque monde. Si vous n'en avez pas besoin, vous pouvez mettre IGNORED
.
Dummy
Un backend de base de données dummy, qui enregistre tous les MapBlocks dans la RAM sans les enregistrer et qui sera sans doute parfaitement inutile pour vous.