aboutsummaryrefslogtreecommitdiff
path: root/src/cache.rs
diff options
context:
space:
mode:
authorLia Lenckowski <lialenck@protonmail.com>2024-11-28 00:03:29 +0100
committerLia Lenckowski <lialenck@protonmail.com>2024-11-28 00:03:29 +0100
commitabaf12fcdc8e76172965517d760b34524f167e8c (patch)
tree115a3882b3f4a6e8d2f387a52bc6c634d4ac68ff /src/cache.rs
parent2a17ceac1ab5cdee98d20a928795a1aba06c8be7 (diff)
downloadembeddings-sort-abaf12fcdc8e76172965517d760b34524f167e8c.tar
embeddings-sort-abaf12fcdc8e76172965517d760b34524f167e8c.tar.bz2
embeddings-sort-abaf12fcdc8e76172965517d760b34524f167e8c.tar.zst
optimizations: lower durability, massively increase ai embedding batch size
also fix that one clippy warning
Diffstat (limited to 'src/cache.rs')
-rw-r--r--src/cache.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cache.rs b/src/cache.rs
index 608adb5..6767f79 100644
--- a/src/cache.rs
+++ b/src/cache.rs
@@ -1,7 +1,7 @@
use crate::{FileHash, MetricElem};
use anyhow::Result;
use bincode::config::standard;
-use redb::{Database, TableDefinition};
+use redb::{Database, Durability, TableDefinition};
use std::path::Path;
const T_ENTRIES: TableDefinition<(&str, FileHash), &[u8]> = TableDefinition::new("entries");
@@ -32,7 +32,8 @@ impl Cache {
hash: FileHash,
value: &E,
) -> Result<()> {
- let txn = self.db.begin_write()?;
+ let mut txn = self.db.begin_write()?;
+ txn.set_durability(Durability::Eventual);
let mut table = txn.open_table(T_ENTRIES)?;
table.insert(
(type_name, hash),