Difference between revisions of "Database backends"

From Luanti Wiki
Jump to navigation Jump to search
m
(Replaced content with "[https://dev.luanti.org/database-backends This page has moved to the Luanti Developer Wiki]")
Tag: Replaced
 
(74 intermediate revisions by 20 users not shown)
Line 1: Line 1:
Minetest supports serveral database backends. This page provides a comparison of all three backends.
+
[https://dev.luanti.org/database-backends This page has moved to the Luanti Developer Wiki]
= Comparison table =
 
 
 
{| class="wikitable sortable" style="text-align: left; font-size: smaller"
 
|-
 
! Backend
 
! Speed
 
! Reliability
 
! Compatibility with builds
 
|-
 
| SQLite3
 
| style="background-color: #F99;" |
 
'''Acceptable'''
 
| style="background-color: #FFB;" |
 
'''Acceptable'''
 
| style="background-color: #9F9;" |
 
'''Very good (supported by any Minetest version)'''
 
|-
 
| LevelDB
 
| style="background-color: #FFB;" |
 
'''Good'''
 
| style="background-color: #9F9;" |
 
'''Good'''
 
| style="background-color: #FFB;" |
 
'''Acceptable'''
 
|-
 
| Redis
 
| style="background-color: #9F9;" |
 
'''Very good'''
 
| style="background-color: #9F9;" |
 
'''Good'''
 
| style="background-color: #F99;" |
 
'''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 ===
 
<code>redis_address</code> '''--''' The IP or hostname of the redis server.
 
 
 
<code>redis_port</code> '''--''' The port of the redis server. ''Optional, default: 6379''
 
 
 
<code>redis_hash</code> '''--''' Hash where the MapBlocks are stored in, if you want multiple worlds in one redis instance this needs to be different for each world.
 

Latest revision as of 12:36, 22 December 2024