Предположим, у меня большая таблица MySQL InnoDB (100 ГБ) и я хочу разделить эти данные между шардами.Таблицы выглядят так: Post(id: int, user_id: int, body: text, ...)
.Таблица сильно проиндексирована.Сервер размещен на AWS и использует диски EBS.
Разделение должно выполняться на основе ключа user_id
.Например.сообщения пользователя с идентификатором 1..100 должны храниться на shard1, сообщения пользователя с идентификатором 101..200 должны храниться на shard2 и т. д.это займет до 5 дней.
Итак, есть ли идеи о том, как выплюнуть данные в разумные сроки?