- fix concurrent read(https://github.com/rosedblabs/wal/commit/4206c62ab8b46223b9fbd030c90219222cf1707f)
- remove block cache(https://github.com/rosedblabs/wal/commit/e77db044463f4ba32455b7a0b42db3161248b5a4)
- improve iterate performance(https://github.com/rosedblabs/wal/commit/213913a6a9145740cff75340de899b0ff03894e4)
- avoid resetting pool to optimize the memory usage
- no need to return err in pendingWrites
- fix benchmark error
- Thanks to @akiozihao
- check ErrPendingSizeTooLarge first (#32)
- Rotate file when pending writes exceed the left space of the segment file.
- add RenameFileExt function
- Thanks to @LEAVING-7
- Keep function name consistent in wal_test.go (#24)
- Thanks to @amityahav
- Improved performance for writing large records (> blockSize) (#21)
- fix a bug if the segment size exceeds 4GB
- Enhancement: use bufferpool to aviod writing twice https://github.com/rosedblabs/wal/commit/1345f5013113781c59ddaca36ddb13bdcc58ce27
- Enhancement: use bufferpool to aviod writing twice https://github.com/rosedblabs/wal/commit/1345f5013113781c59ddaca36ddb13bdcc58ce27
- Add a condition to avoid cache repeatedly https://github.com/rosedblabs/wal/commit/cb708139c877b1ef102c0be057ba33cb4af6abb2
- Add ChunkPosition Encode and Decode
- Avoid to make new bytes while writing
- Use sync.Pool to optimize read performace
- Add more code comments
- Thanks to @chinazmc
- update SementFileExt to SegmentFileExt (#11)
- Thanks to @xzhseh
- feat(docs): improve README.md format & fix several typos (#12)
- Thanks to @yanxiaoqi932
- BlockCache must smaller than SegmentSize (#14)
- Thanks to @mitingjin
- Fix typo in wal.go (#15)
- Add
NewReaderWithStart
function to support read log from specified position.
- Thanks to@yanxiaoqi932
- enhancement: add wal delete function (#7)
- Add tests in windows, with worlflow.
- Add some functions to support rosedb Merge operation.
- Thanks to@SPCDTS
- First release, basic operations, read, write, and iterate the log files.
- Add block cache for log files.