- B-tree index
- B+ tree table
- Pager
- Tokenzier
- Parser
- Code-gen
- Transactions
- Query optimization (join-ordering, etc)
- Durability & ACID compliance
┌────────────────────────────────────────────────────────────────────┐
│ SQL compiler │
│ │
│ ┌───────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ Tokenizer │ │ Parser │ │ Code Generator │ │
│ │ │ │ │ │ │ │
│ └───────────────┘ └─────────────┘ └─────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────┐
│ │
│ ┌───────────────┐ ┌────────────┐ ┌─────────────┐ │
│ │ │ │ │ │ │ │
│ │ B-tree │ │ Pager │ │OS-interface │ │
│ │ │ │ │ │ │ │
│ └───────────────┘ └────────────┘ └─────────────┘ │
│ │
│ Storage engine │
└────────────────────────────────────────────────────────────────────┘