A terrible log-driven key-value store.
This was a lunchtime hack project based on the ideas presented in Chapter 3 of Designing Data-Intensive Applications by Martin Kleppmann
You'll need Go. I used 1.8 but any version is probably fine.
git clone [email protected]:gmoore/donkeydb.git
cd donkeydb
make
./bin/donkeydb
Insert some data
./bin/donkeyclient insert (key) (value)
Read some data
./bin/donkeyclient select (key)
Delete some data
./bin/donkeyclient delete (key)
- Slow
- Unstable
- Not distributed
- Not concurrent
- Not durable
- Error prone
- Not guaranteed
- Unacceptable