Construindo um Avaliador de Consultas SQL Simples

Este post descreve a construção de um avaliador de consultas SQL simples capaz de lidar com instruções SELECT básicas. O autor começa criando um banco de dados de teste simples, então melhora o trabalho anterior em análise de formato de arquivo SQLite e análise SQL para lidar com consultas mais complexas. O núcleo é a implementação de `Operator` e `Planner`; `Operator` executa operações de banco de dados, e `Planner` traduz SQL analisado em `Operator`. Atualmente, falta suporte para filtragem, classificação, agrupamento e junções, mas estabelece a base para adicionar esses recursos. Melhorias no `Pager` para acesso concorrente também são descritas.
Leia mais