Construindo um Avaliador de Consultas SQL Simples

2025-02-19
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
Desenvolvimento Avaliador de Consultas

Parser SQLite em Rust: Adicionando suporte para CREATE TABLE

2025-02-04
Parser SQLite em Rust: Adicionando suporte para CREATE TABLE

Este artigo detalha a extensão de um analisador SQLite baseado em Rust para lidar com instruções CREATE TABLE. Ao analisar a tabela de esquema do banco de dados, o programa extrai nomes de tabelas, números de páginas raiz e nomes e tipos de colunas. O artigo explica a análise léxica, a análise sintática e a construção da árvore de sintaxe abstrata (AST), mostrando como os metadados extraídos são armazenados na estrutura do banco de dados, resultando em um analisador SQLite mais completo.

Leia mais
Desenvolvimento