Implementing SimpleDB, a relational database from database design and implementation book in go. It covers the following components of a database:
- SQL parsing and converting to AST.
- Logical Planning based on hueristics like left deep trees, predicate pushdown etc.
- Physical operators like select, project, sort etc.
- transaction manager
- Buffer pool manager
- Recovery manager
- Storage manager
- B-Tree Indexes.
- Catalog tables.