Release release-v1.7.2

Announcing release-v1.7.2

What’s Changed

To reduce the memory consumption of ZoneTree, the following optimizations have been implemented:

  • Convert byte arrays (byte[]) into Memory<byte> to eliminate unnecessary buffer copies.
  • Utilize ArrayPool for efficient memory management.
  • Enhance read block caches by replacing the unstable CircularBlockCache.
  • Pin iterators to single block cache to prevent multiple block caches from consuming memory during a table scan.
  • Create and persist default sparse arrays upon disk segment creation.
  • Implement key and value caches for each disk segment to minimize IO operations.
  • Optimize the default configuration options.

Full Changelog: https://github.com/koculu/ZoneTree/compare/release-v1.7.1...release-v1.7.2

Last modified December 9, 2024: Site renewed (8cc1683)