Comparison

mod_storage_multi/README.md @ 6211:750d64c47ec6 draft

Merge
author Trần H. Trung <xmpp:trần.h.trung@trung.fun>
date Tue, 18 Mar 2025 00:31:36 +0700
parent 6003:fe081789f7b5
comparison
equal deleted inserted replaced
6210:24316a399978 6211:750d64c47ec6
1 ---
2 summary: Multi-backend storage module (WIP)
3 labels:
4 - NeedDocs
5 - Stage-Alpha
6 ...
7
8 Introduction
9 ============
10
11 This module attemtps to provide a storage driver that is really multiple
12 storage drivers. This could be used for storage error tolerance or
13 caching of data in a faster storage driver.
14
15 Configuration
16 =============
17
18 An example:
19
20 ``` {.lua}
21 storage = "multi"
22 storage_multi_policy = "all"
23 storage_multi = {
24 "memory",
25 "internal",
26 "sql"
27 }
28 ```
29
30 Here data would be first read from or written to [mod\_storage\_memory],
31 then internal storage, then SQL storage. For reads, the first successful
32 read will be used. For writes, it depends on the `storage_multi_policy`
33 option. If set to `"all"`, then all storage backends must report success
34 for the write to be considered successful. Other options are `"one"` and
35 `"majority"`.