sharding_key кроме rand() чтобы код был универсальным? а не так, чтобы для каждого шарда где написать собственный скрипт
Sharing key одинаковый для всех шардов. Вы о чем вообще?
Если там просто идентификатор сущности укажите, то при инсерте в эту таблицу, пачка распределится между шардами, определяя шард, как деление по модулю этого идентификатора. Но в этом случае будет дублирование потока данных внутри кластера (сначала на шард куда подключены, потом на каждый шард). Лучше эти таблицы только для селектов использовать, а вставлять напрямую на нужный шард. Причём распределение (если не напрямую вставлять) идёт с задержкой небольшой, т.е.еще на вставке чуть-чуть потеряете.
Обсуждают сегодня