From d967db0a486dcb81c1b001287561816f616bc1c6 Mon Sep 17 00:00:00 2001 From: RobertPiet Date: Fri, 12 Mar 2021 10:51:30 +0100 Subject: [PATCH] [EGD-6110] Cyclic db write WAL option used, checkpoint set to 1 --- module-db/CMakeLists.txt | 1 + module-db/Database/Database.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/module-db/CMakeLists.txt b/module-db/CMakeLists.txt index 84832efd4cde631c6049d46d606ae7d5dfb06896..523e16b190f0080780bf4210535954ca5d216c5f 100644 --- a/module-db/CMakeLists.txt +++ b/module-db/CMakeLists.txt @@ -145,6 +145,7 @@ target_link_options(${PROJECT_NAME} PUBLIC ${TARGET_LINK_OPTIONS}) set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/Database/sqlite3vfs.cpp PROPERTIES COMPILE_FLAGS -Wno-overflow) +set_source_files_properties(${CMAKE_CURRENT_SOURCE_DIR}/Database/sqlite3.c PROPERTIES COMPILE_FLAGS -DSQLITE_DEFAULT_WAL_AUTOCHECKPOINT=1) target_compile_definitions(${PROJECT_NAME} diff --git a/module-db/Database/Database.cpp b/module-db/Database/Database.cpp index 364485d3ff9a4f886bb02f7f243426365eb65cc8..f7536ea0b8e3564759fed5f8c576fce6512c520f 100644 --- a/module-db/Database/Database.cpp +++ b/module-db/Database/Database.cpp @@ -78,6 +78,7 @@ Database::Database(const char *name, bool readOnly) initQueryStatementBuffer(); pragmaQuery("PRAGMA integrity_check;"); pragmaQuery("PRAGMA locking_mode=EXCLUSIVE"); + pragmaQuery("PRAGMA journal_mode=WAL"); const auto filePath = (purefs::dir::getUserDiskPath() / "db"); LOG_INFO("Running scripts: %s", filePath.c_str());