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