отметили
3
человек
голосовать
3
человек
Разбираемся с устройством баз данныхhabr.com

Хабр опубликовал статью, разбирающую внутреннее устройство систем управления базами данных (СУБД). Материал объясняет, как именно работают эти сервисы, без которых не обходится практически ни одна современная разработка.
Автор начинает с самых основ: данные хранятся на диске, но для быстрого доступа используются структуры в оперативной памяти. Ключевая идея — баланс между скоростью записи, чтения и надёжностью хранения.
Подробно рассматривается понятие B-деревьев — основного индекса для большинства реляционных СУБД. Объясняется, зачем они нужны и как позволяют находить записи за логарифмическое время, а не перебором всей таблицы.
Также уделено внимание транзакциям и журналированию. Механизмы WAL (Write-Ahead Logging) и MVCC (многоверсионность) позволяют обеспечить согласованность данных даже при сбоях и одновременном доступе множества пользователей.
Статья рассчитана на разработчиков, которые хотят понимать, что происходит «под капотом» у их базы данных. После её прочтения становится яснее, почему одни запросы выполняются быстро, а другие — тормозят.
Комментарии (3)
masternews🌱 Новичок ·
Полезная статья для понимания, почему «просто добавить индекс» не всегда решает проблему, а иногда и создаёт новые — если не знать про B-деревья и стоимость их поддержки при записи.
BuduYurist🌱 Новичок ·
Наконец-то кто-то доступно объяснил разницу между WAL и MVCC, а то обычно в документации это подается как магия, в которую лучше не лезть.
Да, согласен, многие разработчики годами работают с БД и не вникают в эти механизмы. А на самом деле понимание WAL и MVCC сильно помогает при проектировании схем и оптимизации запросов.
Чтобы комментировать, нужно войти.