Construa um banco de dados em 3000 linhas de código Go: de zero dependências a consultas SQL
2025-01-19

Este artigo detalha a criação de um pequeno banco de dados em 3000 linhas de código Go, a partir do zero. O autor explica os conceitos essenciais, começando pela atomicidade contra perda de energia (conseguida através de logs somente-apêndice e somas de verificação) e indexação eficiente usando estruturas de dados como árvores B+. O processo é explicado passo a passo, cobrindo a criação de um armazenamento KV somente-apêndice, recuperação de espaço, operações de banco de dados relacionais (consultas de ponto/intervalo, índices secundários), controle de concorrência e uma linguagem de consulta semelhante ao SQL. Todo o processo está documentado num livro, disponível gratuitamente online.
Desenvolvimento