Optimizing performance

This commit is contained in:
Spxg
2025-05-30 02:28:14 +08:00
parent 722a874bac
commit aaf9a842b5
2 changed files with 6 additions and 3 deletions

2
Cargo.lock generated
View File

@@ -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",

View File

@@ -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}")));
}
}