kvdb

module
v0.0.0-...-f456d84 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2020 License: MIT

README

KVDB

KVDB is a key-value database with multiple impelementations all adhering to the same simple interface. It is inspired by Chapter 3 in fantastic book Designing Data-Intensive Applications by Martin Kleppman

It is written solely for my own and others learning purposes and should thus not be used in any production environment.

Implementations

  • In-memory
  • Append only log
  • Append only log with in-memory index
  • Append only log with in-memory index with a merging and compaction process
  • LSMT implementation

Building the application

Go 1.14 or later is required.

The application can be built with

$> go build cmd/kvdb/main.go

Directories

Path Synopsis
cmd
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL