Construire une base de données en 3000 lignes de code Go : de zéro dépendance aux requêtes SQL

2025-01-19
Construire une base de données en 3000 lignes de code Go : de zéro dépendance aux requêtes SQL

Cet article détaille la création d'une petite base de données en 3000 lignes de code Go, à partir de zéro. L'auteur explique les concepts clés, en commençant par l'atomicité contre la perte de courant (obtenue grâce à des journaux d'ajout uniquement et des sommes de contrôle) et l'indexation efficace utilisant des structures de données comme les arbres B+. Le processus est expliqué étape par étape, couvrant la création d'un stockage KV en ajout uniquement, la récupération d'espace, les opérations de base de données relationnelles (requêtes ponctuelles/par plage, index secondaires), le contrôle de la concurrence et un langage de requête similaire à SQL. L'ensemble du processus est documenté dans un livre, disponible gratuitement en ligne.

Lire plus
Développement