TGViewer
Сохранёнки программиста Сохранёнки программиста @prog_stuff · 6.53K subscribers
Post #3032 194

Forwarded from Точка входа в программирование

Как устроена база данных: собираем клон SQLite на C

Это обстоятельная серия для тех, кому знаком SQL, но путь данных от запроса до файла скрыт за интерфейсом СУБД. Автор строит клон SQLite с нуля на C и документирует каждый слой. Всего 15 частей: маршрут идёт от цикла чтения команд и компилятора SQL к многоуровневому B-дереву.

Сначала появляются цикл чтения команд, простейший компилятор SQL и виртуальная машина. Затем одна таблица в памяти получает тесты, сохранение на диск и курсор для обхода записей. Дальше автор разбирает формат узлов B-дерева, двоичный и рекурсивный поиск, разделение узлов и обновление их родителей.

В серии How Does a Database Work? удобно идти по порядку и смотреть, как знакомые операции превращаются в структуры данных. Читать стоит разработчикам, которые работают с SQL и хотят разобраться в индексах, полном сканировании таблицы и границе между памятью и диском.
Let’s Build a Simple Database How Does a Database Work? Writing a sqlite clone from scratch in C
More from @prog_stuff
  1. Sep 25, 2026Как агенты тестируют код и почему одного промпта мало В исследовании агенты реализовывали…
  2. Sep 25, 202630 паттернов распределённых систем Это карта готовых решений для систем, где узлы отказыва…
  3. Sep 24, 2026Как устроена машина Тьюринга и где проходит граница вычислимого Интерактивная статья ведёт…
  4. Sep 24, 2026Как читать Big O и находить лишнюю сложность в коде Обстоятельная интерактивная статья объ…
  5. Sep 23, 2026Как реализовать get or create в PostgreSQL без гонок и раздувания таблицы Обстоятельный ра…
  6. Sep 23, 2026Как устроен исполняемый файл Linux и как разобрать его вручную Обстоятельная первая часть…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →