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?;