New Features
- SSTables now features different kind of indices and allows to implement your own
- New recordio v4 format that includes checksums and support for nil records
- SimpleDB now supports byte functions in addition to the string functions
What's Changed
- add null record counter to sstables by @thomasjungblut in #45
- Fix compaction with holes by @thomasjungblut in #44
- Compaction by tombstone ratio in simpledb by @thomasjungblut in #46
- refactor sstable index into a dedicated interface with a loader by @thomasjungblut in #48
- fix partial sstable writes by @thomasjungblut in #49
- add a slice based key index by @thomasjungblut in #50
- add a read benchmark for recordio by @thomasjungblut in #51
- use a faster buffer pool by @thomasjungblut in #53
- minor performance optimizations by @thomasjungblut in #55
- Add byte based functions to simpledb by @thomasjungblut in #56
- Add SeekNext to recordio mmap based readers by @thomasjungblut in #57
- add sstables benchmark for random reads by @thomasjungblut in #59
- Add offset to return of SeekNext by @thomasjungblut in #60
- fix seeking through magic number in data by @thomasjungblut in #61
- Add a disk-based index by @thomasjungblut in #58
- Add a map-based key index by @thomasjungblut in #62
- doc updates by @thomasjungblut in #63
- Add recordio v4 by @thomasjungblut in #65
- Add kaitai and tests for all recent versions by @thomasjungblut in #68
- Bump golang.org/x/text from 0.3.7 to 0.3.8 by @dependabot in #69
- set the slicekey index as the default in sstables by @thomasjungblut in #70
- increase disk index cache size by @thomasjungblut in #71
Again, I want to emphasize how much of a help @sebheitzmann has been and want to thank him for his contributions and ideas.
Full Changelog: v1.6.3...v1.7.0