After taking a database class, I want to try implement a database in Rust. Also thanks Nick for the name idea.
- BufMgr, a pager to cache pages from disk
- Bulk load to support scanning Rel
- Exec for basic queries (create, insert, select)
- WAL
- LogMgr
- Write entries to disk
- Checkpointing
- Only if there are new log entries
- Recovery
- WAL on writes
- Tests
- LogMgr
- Exec
- Exec plan
- Optimizer
- Index
- BTree
- Hash
- Misc
- Name data files based on DbSettings
- Debug logging
- Make a Result type that converts various errors (eg. IO Error) and prints helpful debug info
- Use Serde
- More OpTypes for WAL
- UpdateTuple
- NewRel