diff options
| author | 2018-05-01 20:59:32 +0000 | |
|---|---|---|
| committer | 2018-05-01 20:59:32 +0000 | |
| commit | 4ca34d7bd7e4436abb434496272a9bae6cc7acda (patch) | |
| tree | bc49b9234d59d9f433c2592b226d8f2ab7b36680 | |
| parent | 1f24e457272820f1e3ee24c30afb619943af1556 (diff) | |
| parent | 2e2f01e4804fc245023b270d41aa017ae22b533c (diff) | |
Merge "Use NORMAL synchronous mode for WAL journal mode" into pi-dev
| -rw-r--r-- | core/res/res/values/config.xml | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml index 5c80d4d26563..780cda2fb882 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -1836,12 +1836,16 @@ <string name="db_default_sync_mode" translatable="false">FULL</string> <!-- The database synchronization mode when using Write-Ahead Logging. - FULL is safest and preserves durability at the cost of extra fsyncs. - NORMAL sacrifices durability in WAL mode because syncs are only performed before - and after checkpoint operations. If checkpoints are infrequent and power loss - occurs, then committed transactions could be lost and applications might break. + From https://www.sqlite.org/pragma.html#pragma_synchronous: + WAL mode is safe from corruption with synchronous=NORMAL, and probably DELETE mode is safe + too on modern filesystems. WAL mode is always consistent with synchronous=NORMAL, but WAL + mode does lose durability. A transaction committed in WAL mode with + synchronous=NORMAL might roll back following a power loss or system crash. + Transactions are durable across application crashes regardless of the synchronous setting + or journal mode. The synchronous=NORMAL setting is a good choice for most applications + running in WAL mode. Choices are: FULL, NORMAL, OFF. --> - <string name="db_wal_sync_mode" translatable="false">FULL</string> + <string name="db_wal_sync_mode" translatable="false">NORMAL</string> <!-- The Write-Ahead Log auto-checkpoint interval in database pages (typically 1 to 4KB). The log is checkpointed automatically whenever it exceeds this many pages. |