perf/throughput force sqlite to use fullfsync

This commit is contained in:
pedrocarlo
2025-10-14 15:46:01 -03:00
parent 7cf51e74ca
commit aabc7b87a4

View File

@@ -94,6 +94,7 @@ fn setup_database(db_path: &str) -> Result<Connection> {
conn.pragma_update(None, "journal_mode", "WAL")?;
conn.pragma_update(None, "synchronous", "FULL")?;
conn.pragma_update(None, "fullfsync", "true")?;
conn.execute(
"CREATE TABLE IF NOT EXISTS test_table (
@@ -116,6 +117,9 @@ fn worker_thread(
) -> Result<u64> {
let conn = Connection::open(&db_path)?;
conn.pragma_update(None, "synchronous", "FULL")?;
conn.pragma_update(None, "fullfsync", "true")?;
conn.busy_timeout(std::time::Duration::from_secs(30))?;
start_barrier.wait();