M module-db/CMakeLists.txt => module-db/CMakeLists.txt +1 -0
@@ 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}
M module-db/Database/Database.cpp => module-db/Database/Database.cpp +1 -0
@@ 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());