Database backends/fr

From Luanti Wiki
Jump to navigation Jump to search

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.