Логотип

Партиционирование

Технологии и инженерия

Определение

Партиционирование (англ. partitioning) — разделение большой таблицы базы данных на части по какому-то признаку, обычно по дате или региону. Для приложения таблица остается одной, а внутри база хранит и ищет данные по частям. Пример: таблица заказов за десять лет разделена по месяцам, и отчет за прошлый месяц читает только одну часть вместо сотен миллионов строк. Старые части легко архивировать или удалять целиком. Ключ разделения выбирают под реальные запросы: неудачный ключ замедляет работу, и исправлять его дорого. Партиционирование работает внутри одного сервера, распределение данных по разным серверам называют шардированием. Оба приема применяют в СУБД при росте объема данных.

Также говорят

  • партиции,
  • секционирование.