penberg / tihku

Optimistic multi-version concurrency control (MVCC) for main memory databases, written in Rust.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Row manager

penberg opened this issue · comments

Implement a row manager to decouple the in-memory index represented by Database and the actual stored rows. For example, let's use a log structured memory allocator to allocate records and make RowVersion point to the LSA-backed row. With reference counting, we can now return rows from the index using zero-copy.