Заметки о базах данных

Хранение, индексы, внутреннее устройство

B-дерево против LSM: что выбрать под свою нагрузку

Write amplification в LSM-деревьях против случайных записей в B-tree — разбор на конкретных числах для SSD и HDD.

MVCC: почему SELECT не блокирует UPDATE

Версионирование строк, snapshot isolation и как вакуум чистит мёртвые версии в Postgres.

Партиционирование по времени: грабли на практике

Автосоздание партиций, миграция старых данных в холодное хранилище и что происходит с индексами при переходе через границу.

Репликация: синхронная, асинхронная и что между ними

Quorum-based репликация и компромисс между задержкой записи и гарантией отсутствия потери данных при отказе узла.