Що таке партиціонування (partitioning)?
Партиціонування (partitioning) - це спосіб розділити велику таблицю бази даних на кілька менших, логічно пов'язаних частин, які називаються партиціями.
Виглядає так, ніби таблиця одна, але фізично дані зберігаються в окремих сегментах - за датою, діапазоном значень, категорією тощо.
Основні типи
- Range partitioning (за діапазоном) - поділ за діапазоном значень, наприклад за датою: січень -> одна партиція, лютий -> інша.
- List partitioning (за списком) - поділ за конкретними значеннями: регіон «Київ» -> одна партиція, «Львів» -> інша.
- Hash partitioning (за хешем) - дані розподіляються за хеш-функцією, щоб рівномірно розвантажити партиції.
- Composite partitioning - комбінація кількох методів (наприклад, за датою й регіоном).
Навіщо потрібно
- Пришвидшує запити, бо звернення йде лише до потрібної партиції.
- Спрощує обслуговування: можна архівувати чи видаляти старі дані без впливу на решту.
- Зменшує блокування під час запису.
- Підвищує масштабованість - таблиці з мільярдами рядків стають керованими.
Простіше кажучи, партиціонування - це спосіб «розрізати» величезну таблицю на зручні частини, не втрачаючи цілісності даних.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.