Skip to content

Latest commit

 

History

History
22 lines (20 loc) · 677 Bytes

README.md

File metadata and controls

22 lines (20 loc) · 677 Bytes

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
  • ...