diff --git a/src/dsf/base/Dynamics.hpp b/src/dsf/base/Dynamics.hpp index b474fa3d..4529274d 100644 --- a/src/dsf/base/Dynamics.hpp +++ b/src/dsf/base/Dynamics.hpp @@ -97,6 +97,9 @@ namespace dsf { inline void connectDataBase(std::string const& dbPath) { m_database = std::make_unique( dbPath, SQLite::OPEN_READWRITE | SQLite::OPEN_CREATE); + // Enable WAL mode for better concurrency and set busy timeout + m_database->exec("PRAGMA journal_mode = WAL;"); + m_database->exec("PRAGMA busy_timeout = 5000;"); // 5 seconds } /// @brief Get the graph diff --git a/src/dsf/dsf.hpp b/src/dsf/dsf.hpp index bf18d640..f23e8685 100644 --- a/src/dsf/dsf.hpp +++ b/src/dsf/dsf.hpp @@ -9,7 +9,7 @@ static constexpr uint8_t DSF_VERSION_MAJOR = 5; static constexpr uint8_t DSF_VERSION_MINOR = 0; -static constexpr uint8_t DSF_VERSION_PATCH = 0; +static constexpr uint8_t DSF_VERSION_PATCH = 1; static auto const DSF_VERSION = std::format("{}.{}.{}", DSF_VERSION_MAJOR, DSF_VERSION_MINOR, DSF_VERSION_PATCH);