Шардирование Секционирование (Партиционирование) данных
Зачем
- Производительность запросов
- на больших таблицах, ускорение поиска данных (ускорение индекса на БД на меньших объемах данных)
- Удаление устаревших данных (решение, например, проблемы vacuum в PGSQL)
- Storage cost optimization
- Compression
Паттерны
- Вертикальный - партиционирование-секционирование, одну таблицу на несколько таблиц в одной субд
- Секция - файл группы
- MSSQL
- Горизонтальный - таблицы на разных инстансах СУБД
- скользящее окно
Технологии
- MSSQL
- PosgreSQL расширение CITUS