Releases: simerplaha/SwayDB
Releases · simerplaha/SwayDB
v0.4
v0.3
This version contains updates to support APIs for expiring key-value (TTL) and update APIs that allow for modifying the value without altering the existing expiration on the key.
Full documentation on the new APIs is available on the website http://www.swaydb.io/api/
v0.2.1
In previous version key-values/Segments that did not contain overlaping key-values with existing Segments were being merged into at-least one of the existing Segment. This results in unnecessary IOps.
This release include the compaction improvement to simply copy new Segments/key-values into a Level that do no overlap with existing Segments which increases overall database performance (#8)
v0.2
Range API
- This releases majorly includes support for Range API remove & update (#2).
- Range APIs can also be submitted as batch operations.
Other changes
- Added valueSize
- Updated KeyValue types for more type-safety and removed redundant Value types.
- New KeyValues types improve compaction speed & reduced in-memory storage by avoiding redundant type conversions.
- Re-wrote all read APIs for more efficient forward & backward iterations and searching.
- Internal serializers for all file formats are now type-classes, adding more type-safety for file format serializers.
- Every internal serializer has it's own unique ID which improves handling file format's backwards compatibility if the format changes in the future.
- Improved early detection of overlapping Segments without requiring to read the Segment files which improved overall Compaction performance.
- Moved BloomFilters to be stored in the Segments instead of Map.
- Added
readRemainingAsString
&readString
APIs to Slice serializer.
v0.1.1
Implemented repairAppendix
v0.1
First version released to sonatype.