Хороший ключ шардирования сочетает достаточную кардинальность, равномерность нагрузки и локальность частых запросов. Равное число строк не гарантирует равный объём работы.
Как выбрать правильный ключ шардирования для равномерного распределения данных?
Хороший ключ шардирования сочетает достаточную кардинальность, равномерность нагрузки и локальность частых запросов. Равное число строк не гарантирует равный объём работы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Хороший ключ шардирования сочетает достаточную кардинальность, равномерность нагрузки и локальность частых запросов. Равное число строк не гарантирует равный объём работы.
Проверьте распределение размера записей, чтений и записей, наличие популярных клиентов и рост данных. Хеш идентификатора часто даёт равномерность, но может сделать диапазонные запросы распределёнными. Ключ по времени способен перегрузить текущий шард. Также заранее продумайте перераспределение и соединения: выгодно совместно размещать данные, которые часто обрабатываются вместе.