Skip to main content

Що таке партиціонування (partitioning)?

Партиціонування (partitioning) - це спосіб розділити велику таблицю бази даних на кілька менших, логічно пов'язаних частин, які називаються партиціями.

Виглядає так, ніби таблиця одна, але фізично дані зберігаються в окремих сегментах - за датою, діапазоном значень, категорією тощо.

Основні типи

  1. Range partitioning (за діапазоном) - поділ за діапазоном значень, наприклад за датою: січень -> одна партиція, лютий -> інша.
  2. List partitioning (за списком) - поділ за конкретними значеннями: регіон «Київ» -> одна партиція, «Львів» -> інша.
  3. Hash partitioning (за хешем) - дані розподіляються за хеш-функцією, щоб рівномірно розвантажити партиції.
  4. Composite partitioning - комбінація кількох методів (наприклад, за датою й регіоном).

Навіщо потрібно

  • Пришвидшує запити, бо звернення йде лише до потрібної партиції.
  • Спрощує обслуговування: можна архівувати чи видаляти старі дані без впливу на решту.
  • Зменшує блокування під час запису.
  • Підвищує масштабованість - таблиці з мільярдами рядків стають керованими.

Простіше кажучи, партиціонування - це спосіб «розрізати» величезну таблицю на зручні частини, не втрачаючи цілісності даних.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.