Optimize sqlite

This commit is contained in:
Martijn de Boer 2024-06-02 13:59:24 +02:00
parent fe2bc24465
commit 597e9c8dfb

View file

@ -9,6 +9,15 @@ class Database
self::$handle = new SQLite3(SQLITE_DB); self::$handle = new SQLite3(SQLITE_DB);
self::$handle->enableExceptions(true); self::$handle->enableExceptions(true);
$initialQueries = [
"PRAGMA journal_mode = WAL",
"PRAGMA synchronous = OFF",
"PRAGMA cache_size = 10000",
"PRAGMA temp_store = MEMORY"
];
self::$handle->exec(implode(";", $initialQueries) . ";");
if ($createDatabase === true) { if ($createDatabase === true) {
$this->createDatabase(); $this->createDatabase();
@ -97,6 +106,9 @@ class Database
if ($migrationCount > 0) { if ($migrationCount > 0) {
Logger::log("Ran " . $migrationCount . " migrations", LOGGER::DEBUG, "Database"); Logger::log("Ran " . $migrationCount . " migrations", LOGGER::DEBUG, "Database");
self::$handle->exec("PRAGMA optimize;");
Logger::log("Optimized database", LOGGER::DEBUG, "Database");
} else { } else {
Logger::log("No migrations to run", LOGGER::DEBUG, "Database"); Logger::log("No migrations to run", LOGGER::DEBUG, "Database");
} }