Database from scratch
- Persistence: como não perder dados
 - Indexing: como consultar dados
 - Concurrency: como lidar com multiplos clientes
 
Persistence
Indexing
Existem dois tipos de queries:
- Analytical (OLAP): Geralmente envolvem um grande numéro de dados, com agregação, agrupamento, or joins.
 - Transactional (OLTP): consultas que envolvem apenas uma pequena parte dos dados.
 
Transactional (OLTP)