Range partition подходит для диапазонных фильтров и управления периодами, например по дате. Hash partition помогает равномерно разделить множество ключей для точечных обращений.
Когда выгоднее использовать hash partition, а когда range partition?
Range partition подходит для диапазонных фильтров и управления периодами, например по дате. Hash partition помогает равномерно разделить множество ключей для точечных обращений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Range partition подходит для диапазонных фильтров и управления периодами, например по дате. Hash partition помогает равномерно разделить множество ключей для точечных обращений.
При range легко отбрасывать месяцы вне запроса и удалять старые периоды. Но нагрузка может сосредоточиться в текущей партиции, а размеры периодов — отличаться.
Hash обычно хуже для диапазонного поиска, зато распределяет разные значения по бакетам. Частый одинаковый ключ всё равно остаётся горячим. Не путайте партиционирование внутри таблицы с распределением по серверам: это отдельные решения, хотя они могут использовать похожие функции.