diff --git a/Cargo.lock b/Cargo.lock index a61306f..96567f9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1866,7 +1866,7 @@ dependencies = [ [[package]] name = "sqlite-wasm-rs" version = "0.3.6" -source = "git+https://github.com/Spxg/sqlite-wasm-rs#9912b461e8e551feb400b01f3abd94e4303bef21" +source = "git+https://github.com/Spxg/sqlite-wasm-rs#4730cdf585abdbe16dad20b9b9e5803fcd183c89" dependencies = [ "cc", "fragile", diff --git a/src/worker/mod.rs b/src/worker/mod.rs index 79ebc85..a2ec89d 100644 --- a/src/worker/mod.rs +++ b/src/worker/mod.rs @@ -121,9 +121,12 @@ async fn load_db(options: LoadDbOptions) -> Result<()> { let db = copy_to_vec(&options.data); #[cfg(feature = "sqlite3")] - sqlite_wasm_rs::utils::check_import_db(&db) + let page_size = sqlite_wasm_rs::utils::check_import_db(&db) .map_err(|err| WorkerError::LoadDb(format!("{err}")))?; + #[cfg(feature = "sqlite3mc")] + let page_size = 65536; + with_worker(|worker| { drop(std::mem::replace(&mut worker.state, SQLiteState::NotOpened)); @@ -138,7 +141,7 @@ async fn load_db(options: LoadDbOptions) -> Result<()> { } else { let mem_vfs = &FS_UTIL.mem; mem_vfs.delete_db(filename); - if let Err(err) = mem_vfs.import_db_unchecked(filename, &db, 114514 /* unused */) { + if let Err(err) = mem_vfs.import_db_unchecked(filename, &db, page_size) { return Err(WorkerError::LoadDb(format!("{err}"))); } }