2.0.0
Blog: https://fjall-rs.github.io/post/announcing-fjall-2/
NOTE: This version is not compatible with 1.x.x databases
Features
- Key-value separation & GC API
- Added miniz compression (feature flag
miniz
) - Added keys() & values() iterators
- Allow values bigger than 64K
- Added durability setting for write batches and write transactions (default = Flush buffers to OS)
Other changes
- Changed partition config to also store memtable size & compaction strategy
- Simplified journal implementation at the cost of some multithread performance if large values are written
- Improved journal eviction performance
- Made write stalling less aggressive
- Updated lsm-tree to 2.0.0
- Update docs
- Internal refactors
- Changed all Arc<[u8]> output types to
Slice
- Added more examples