mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-02-24 08:04:11 +08:00
fix(db): Use recommended page-size, cache size. Allow 80MB in RAM cache
This commit is contained in:
parent
11ebdcd3ea
commit
7690683366
1 changed files with 6 additions and 1 deletions
|
@ -16,7 +16,12 @@ class DatabaseSetupQueryBuilder
|
||||||
# https://www.sqlite.org/wal.html
|
# https://www.sqlite.org/wal.html
|
||||||
# WAL provides more concurrency as readers do not block writers and a writer
|
# WAL provides more concurrency as readers do not block writers and a writer
|
||||||
# does not block readers. Reading and writing can proceed concurrently.
|
# does not block readers. Reading and writing can proceed concurrently.
|
||||||
queries.push "PRAGMA journal_mode=WAL;"
|
queries.push "PRAGMA journal_mode = WAL;"
|
||||||
|
# https://www.sqlite.org/intern-v-extern-blob.html
|
||||||
|
# A database page size of 8192 or 16384 gives the best performance for large BLOB I/O.
|
||||||
|
queries.push "PRAGMA main.page_size = 8192;"
|
||||||
|
queries.push "PRAGMA main.cache_size = 20000;"
|
||||||
|
queries.push "PRAGMA main.synchronous = NORMAL;"
|
||||||
|
|
||||||
# Add table for storing generic JSON blobs
|
# Add table for storing generic JSON blobs
|
||||||
queries.push("CREATE TABLE IF NOT EXISTS `JSONObject` (key TEXT PRIMARY KEY, data BLOB)")
|
queries.push("CREATE TABLE IF NOT EXISTS `JSONObject` (key TEXT PRIMARY KEY, data BLOB)")
|
||||||
|
|
Loading…
Reference in a new issue