- Started work.
- Working on loading logs correctly.
- Logs are currently human-readable for easier debugging, but will eventually be made binary to improve performance.
- Added flushing while writing log file
- Added basic store using map
- TCP server working
EXITcommand working- Minor code improvements, with
constguarantees
- Write ahead logging improved; now saves to log properly
- more improvements can be made
- Command parsing works for
EXIT,SET, andGETDELneeds work
- Fixed a bug with map insertion
- should've used
insert_or_assign, instead ofinsert
- should've used
- Renamed
PuttoSetfor better uniformity - Improved insertion return logic
- Improved deletion logic
- Improved log writing
- now it actually works like a streaming WAL
- Fix logic for rebuilding from log
- Store functions now support a boolean flag on whether they should write to log or not
- Improved flushing WAL to disk
- Improved logging to indicate when keystore was actually rebuilt from WAL
- Switched from
maptounordered_map- Average time complexity of
mapis O(log n), whearasunordered_mapis O(1) - Worst case performance of
unordered_mapis O(n) unordered_mapdoes take more memory thanmap- Better comparision here at Stack Overflow
- Average time complexity of