A key-value store implemented from scratch, inspired by concepts from Designing Data-Intensive Applications.
- In this phase, the focus will be on storage/retrieval implementation so I'll build this as a Go library and not a standalone database server.
- Go api to add, update and delete records
- Database servers
- Query languages
- Transactions
- Concurrency control
- type JunkDB: instance of the database
- func New(filePath): creates a new database connection. If file doesn't exist, a new one is created.
- *JunkDB.Update(key, value): inserts or updates a key
- *JunkDB.Read(key): gets the value stored at key or