Implementing a key-value database in Golang, Part 4 - Merging and Compaction
Adding a garbage collector to the database so that we don't run out of disk
Adding a garbage collector to the database so that we don't run out of disk
Extending our previous implementation with an index to increase read performance
Adding an append-only log to solve the durability issues of the previous implementation
This is the first of several blog posts about implementing a simple key-value store in Golang.