Construye una base de datos en 3000 líneas de código Go: de cero dependencias a consultas SQL
2025-01-19
Este artículo detalla la creación de una pequeña base de datos en 3000 líneas de código Go, desde cero. El autor explica los conceptos centrales, comenzando por la atomicidad contra pérdida de energía (lograda mediante registros de solo anexión y sumas de verificación) e indexación eficiente usando estructuras de datos como árboles B+. El proceso se explica paso a paso, cubriendo la creación de un almacén KV de solo anexión, la recuperación de espacio, las operaciones de base de datos relacionales (consultas de punto/rango, índices secundarios), el control de concurrencia y un lenguaje de consulta similar a SQL. Todo el proceso está documentado en un libro, disponible gratuitamente en línea.
Desarrollo