
Lakebase в 2026 году реализовал copy‑on‑write ветвление баз данных: по данным публикации, создание ветки от производственной базы терабайтного масштаба стало операцией O(1), выполняемой примерно за одну секунду и не требующей выделения дополнительного хранилища на момент создания. Это меняет рабочие процессы команд разработки и конвейеров CI/CD: теперь миграции и тесты можно запускать против лёгких изолированных веток вместо совместно используемой живой базы, что существенно сокращает операционные задержки и координацию.
Техническая реализация основана на copy‑on‑write: при создании ветки данные немедленно не копируются — формируется лёгковесный снимок (snapshot), который «разворачивается» и копирует записи только при первой записи в те блоки, которые изменяются. Благодаря этому старт ветки — O(1) по времени и объёму, а дополнительные расходы на хранение появляются только по мере модификаций в новой ветке. Авторы помещают нововведение в исторический контекст методологии Evolutionary Database Design, которая накопила семь практик и каталог более 70 рефакторингов за десятилетия. Они также отмечают, что приход Continuous Delivery в 2010 году сделал миграции первоклассными артефактами, но не решил проблему изоляции целей развертывания в конвейерах; новая возможность ветвления адресует именно этот пробел.
До появления copy‑on‑write команды компенсировали отсутствие простой изоляции разными обходными путями: mock‑объектами, общими стендами, in‑memory заменами и очередями задач к администраторам БД — всё это создаёт значительные операционные накладные расходы и замедляет цикл доставки. Практика «Everybody gets their own database instance» (практика №4) получает реальную техническую опору благодаря мгновенным веткам. Публикация иллюстрирует эффект на примере вымышленной разработчицы Jen: задача добавить хранение полей location, batch и serial требует изменения колонок при сохранении семантики существующих записей. Раньше такие правки требовали координации с DBA и доступа к дорогостоящим изолированным средам; с ветвлением Jen может работать в собственной ветке, запускать тесты локально и затем вносить изменения в основной поток через обычные миграции.
Авторы подчёркивают, что сама методология эволюционного проектирования БД не меняется — меняется практическая операционная среда и роль DBA как оператора политики и контроля, а не единственной точки доступа к проду. Серия материала разбита на три части — «день Jen» (Part 1), её новый плейбук (Part 2) и влияние на команду (Part 3); публикация датирована 2026 — 05-29T22:04:37+0000.
Источники
Ответы (0)
Пока нет ответов в этой теме.