Продвинутый
Что такое партиционирование (Partitioning) и по какому принципу оно реализуется?
Партиционирование — это разбиение одной огромной таблицы на несколько физических частей (партиций) внутри одной БД.
Для приложения это выглядит как одна таблица, но под капотом СУБД ищет данные только в нужной партиции.
Принципы реализации:
- Range (по диапазону): например, партиция на каждый год (заказы 2022, 2023, 2024).
- List (по списку): например, по регионам (Москва, СПБ).
- Hash (по хэшу): равномерное распределение по хэш-функции от ID.
✅ Плюс: Ускоряет поиск и позволяет быстро удалять старые данные (просто дропнуть партицию).