Persy is a transactional storage engine written in rust.
*still under development, hacking welcome*
Checkout the source code:
git clone https://gitlab.com/tglman/persy.git
Compile and Test
cargo test
Add it as dependency of your project:
toml
[dependencies]
persy=https://gitlab.com/tglman/persy.git
Create a new persy file save some data in it and scan it.
rust
Persy::create("./storage.persy")?;
let persy = Persy::open("./storage.persy",Config::new())?;
let mut tx = persy.begin()?;
persy.create_segment(&mut tx, "seg")?;
let data = vec![1;20];
persy.insert_record(&mut tx, "seg", &data)?;
let prepared = persy.prepare_commit(tx)?;
persy.commit(prepared)?;
for x in persy.scan_records("seg")? {
//....
}