Skip to content

2.0.0

Compare
Choose a tag to compare
@marvin-j97 marvin-j97 released this 20 Sep 13:34
· 251 commits to main since this release

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