Skip to content

xianyuggg/stupid-kv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

STUPID-KV

A simple KV database implemented in Golang, course project for THU2022 Spring (Big Data)

Supported Features

  • Put/Get/Inc/Dec/Del operations
  • Concurrency support using sync.Map as storage layer
  • Persistent to disk (json format)
  • Transaction supported using 2PL protocol (2pl branch)
    • begin/commit/abort
  • MVCC protocol

TODOS

  • Undo log has not been persistent yet
  • Vulnerable to incident shutdown
  • Interactive query
  • Distributed
  • ...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages