From cf52da7445ea7b2951b44feb478f48c5bd278452 Mon Sep 17 00:00:00 2001 From: Nulo Date: Thu, 4 Apr 2024 10:50:34 -0300 Subject: [PATCH] =?UTF-8?q?a=C3=B1adir=20optimizaciones=20sqlite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db-datos/migrate.js | 4 ++++ scraper-rs/src/db.rs | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/db-datos/migrate.js b/db-datos/migrate.js index 74ee10e..3b436b6 100644 --- a/db-datos/migrate.js +++ b/db-datos/migrate.js @@ -15,4 +15,8 @@ export function migrateDb(db) { migrate(db, { migrationsFolder: path }); db.run(sql`pragma journal_mode = WAL;`); db.run(sql`PRAGMA synchronous = NORMAL;`); + db.run(sql`PRAGMA busy_timeout = 15000;`); + db.run(sql`PRAGMA cache_size = 1000000000;`); + // db.run(sql`PRAGMA foreign_keys = true;`); + db.run(sql`PRAGMA temp_store = memory;`); } diff --git a/scraper-rs/src/db.rs b/scraper-rs/src/db.rs index 78f9d4b..ff54e91 100644 --- a/scraper-rs/src/db.rs +++ b/scraper-rs/src/db.rs @@ -1,7 +1,7 @@ use std::{ env, str::FromStr, - time::{SystemTime, UNIX_EPOCH}, + time::{Duration, SystemTime, UNIX_EPOCH}, }; use sqlx::{sqlite::SqliteConnectOptions, SqlitePool}; @@ -24,6 +24,9 @@ impl Db { SqliteConnectOptions::from_str(&format!("sqlite://{}", db_path))? .journal_mode(sqlx::sqlite::SqliteJournalMode::Wal) .synchronous(sqlx::sqlite::SqliteSynchronous::Normal) + .busy_timeout(Duration::from_secs(15)) + .pragma("cache_size", "1000000000") + .pragma("temp_store", "memory") .optimize_on_close(true, None), ) .await?;