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