Вопрос проверяет умение проектировать распределение данных по шардам так, чтобы избежать перекосов нагрузки и упростить масштабирование.
Короткий ответ
Ключ шардирования выбирают так, чтобы данные распределялись равномерно и запросы чаще попадали в один шард. Обычно берут поле с высокой уникальностью (например, user_id) и стабильной семантикой. Важно избегать ключей, которые создают “горячие” шарды, например дату или монотонно растущий идентификатор без хеширования. Также учитывают, как будут выполняться JOIN и выборки по основным фильтрам.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.