Difference between revisions of "Database backends"
(Created page with "Minetest supports serveral database backends. This page provides a comparison of all three. == Comparison == {| class="wikitable sortable" style="text-align: left; font-size:...") |
|||
Line 1: | Line 1: | ||
− | Minetest supports serveral database backends. This page provides a comparison of all three. | + | Minetest supports serveral database backends. This page provides a comparison of all three backends. |
== Comparison == | == Comparison == | ||
Revision as of 20:35, 16 April 2014
Minetest supports serveral database backends. This page provides a comparison of all three backends.
Comparison
Backend | Speed | Reliability | Compatibility with builds |
---|---|---|---|
SQLite3 |
Acceptable |
Acceptable |
Very good (supported by any Minetest version) |
LevelDB |
Good |
Good |
Acceptable |
Redis |
Very good |
Good |
None (needs redis server) |
SQLite3
SQLite3 is the default backend for all Minetest worlds, it is supported by every Minetest builds and is therefore the standard database format that is used to distribute worlds.
LevelDB
LevelDB is mostly used on servers because of it's improved reliability and the ability to use more than 4GB space.
Redis
Redis support was added to Minetest in April 2014, redis is mainly useful for servers as it allows multiple worlds to be stored in one redis instance:
world.mt settings for redis
redis_address
-- The IP or hostname of the redis server.
redis_port
-- The port of the redis server. Optional, default: 6379
redis_hash
-- Hash where the MapBlocks are stored in, if you want multiple worlds in one redis instance this needs to be different for each world.