What is Persy

Persy is an attempt to write a transactional storage engine in Rust



Main Concepts

Storage

Persy is a single file storage engine, all the data, referencing structures and logs are kept in a single file

Transactions

Persy support read-commited transactions, using copy on write to guarantee high concurrency and isolation, the data consistentency is guaranted by a transaction log that recover the operations in case of crash

Segments

Persy provide segments to organize records of different kinds and allow the scan on a single segment

Record

In Persy a record is a simple Vec<u8>, the content of the record is ignored by Persy, is just stored and retrived on request