SQLite (и большинство баз данных) хранят данные на страницах размером с дисковый блок, обычно 4 КБ, что помогает сделать чтение и запись максимально быстрыми.
Обычно разработчики взаимодействуют с базами данных на «уровне схемы» — таблицы, строки и SQL. Но взгляд на «уровень страниц» может дать вам интересные insights:
- Как ваши индексы на самом деле выглядят на диске (они, по сути, представляют собой отдельные маленькие таблицы).
- Как хранить данные более компактно (и, таким образом, сделать ваши запросы и приложения быстрее).
- Обнаружить проблемы и неэффективности, которые могут быть незаметны на уровне схемы.
- Получить интуитивное понимание B-деревьев, одной из самых важных структур данных в вычислительной технике, лежащей в основе большинства файловых систем и баз данных.
18.02.2025
Похожее
18.02.2026
Репликация Valkey
Напомню, что Valkey — это по-настоящему опенсорсная замена Redis (у которого рез...
17.02.2026
Как работает SELECT
В субботу, в 2 часа ночи, разбираясь с очередной аварией в Postgres на Heroku (з...
17.02.2026
Введение в Turso
Turso - это SQLite, только распределенный и переписанный на Rust. Штука хорошая,...
05.02.2026
Логическая репликация
Я тут начал ковырять как работают всякие инстументы для репликации данных из пос...