Как выбрать shard key?

Middle+
413 просмотров
AFK Offer AI

Shard key определяет, на какой шард попадут данные. Хороший ключ: равномерно распределяет данные, используется в большинстве запросов (чтобы не ходить во все шарды), имеет высокую кардинальность. Плохой ключ: дата (hot spot на текущем дне), булев флаг (только 2 значения), страна (неравномерное распределение). Часто используют user_id — запросы обычно в контексте юзера, распределение нормальное. Иногда composite key: tenant_id + user_id. Главное — shard key нельзя менять потом без боли.

Следующий вопрос

Задача: напишите функцию для реверса строки