Build Your Own Fast, Persistent KV Store

published on 2023/02/15

Goals

  • Low latency per item, read or written.
  • High throughput, especially when writing an incoming stream of random items.
  • Ability to handle datasets much more significant than RAM w/o degradation.
  • Crash friendliness, both in terms of a fast recovery and not losing data.
  • Ease of backup and restore.
  • A relatively simple, understandable code structure and data format.

Dinesh.wiki