Несколько причин выбрать хеширование при партиционировании данных:
- Равномерное распределение ключей по секциям. 1 Хорошая хеш-функция получает на входе асимметричные данные и возвращает равномерно распределённые значения. 1
- Распределение нагрузки. 1 Этот метод позволяет более равномерно распределять нагрузку, так как при хеш-секционировании часто заранее создаётся фиксированное количество секций, по нескольку для каждого узла. 1
- Автоматическое определение секции для данных. 3 При хешировании решение принимается автоматически, нужно только указать значение столбца или выражение на основе него и количество секций, на которые будет разделяться таблица. 3
Однако при использовании хеширования для секционирования теряется упорядоченность ключей: смежные ключи оказываются разбросаны по всем секциям, и порядок их сортировки теряется. 1