Simple persistent key-value store
Find a file
2020-07-28 17:11:39 -05:00
cmd/simple-db-bench Create db directory in benchmarker 2019-03-28 15:12:14 -04:00
.gitignore Add cpu profiling support 2019-02-21 10:17:50 -05:00
.travis.yml Fix Travis config to correctly use modules 2020-07-28 17:11:39 -05:00
LICENSE Add MIT license 2019-03-03 15:52:20 -05:00
README.md Add Travis CI badge 2019-02-09 11:11:35 -05:00
simpledb.go Update to new filesys.Create 2019-03-28 16:38:11 -04:00
simpledb_test.go Explicitly create db directory 2019-04-01 12:01:12 -04:00

Simple DB

Build Status

A key-value store that is:

  • single-table
  • concurrent
  • buffered in-memory
  • really bad about write amplification
  • simple
  • interesting to reason about

The design is intended for ease of verification while still retaining many hard concurrency and crash safety challenges.