Skip to content

alehander92/kv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kv

a simple toy key-value database, written in Haskell

possible minimal initial scope:

  • a simple lib-like internal API:
    • central data structures(hashmap? tree? others?)
    • put/get/delete methods
    • iteration/find?
  • a simple CLI repl for interacting with toy dbs

non-goals internally

but still interesting to research if it appears useful

  • most of ACID
  • concurrency
  • more advanced operations
  • many possible optimizations

build

stack build

run with

stack run
# or
stack exec kv-exe
# the binary is probably in bin/ in this path:
stack path --local-install-root

test

tests are not yet implemented, but we should run:

stack test

license

BSD-3-Clause

(seems to be by default with stack)

About

a toy key-value store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors