Я хочу задать этот вопрос на конкретном примере, так как я ищу конкретный ответ. :) Допустим, у меня есть набор баз данных MySQL, защищенных от user_id. Например, все пользователи с идентификаторами 1-10000 перейдут в базу данных D1, идентификаторы пользователей с 10001 - 20000 перейдут в базу данных D2 и т. Д. У меня есть модель "Пользователь" в моем приложении RoR. В зависимости от user_id, для которого требуется информация, эта модель должна запросить соответствующую базу данных и вернуть результаты обратно. Может ли какой-нибудь эксперт RoR рассказать, как это сделать?
Смежный вопрос заключается в том, что, скажем, я создал N баз данных D1, D2 ... DN в том же блоке, где работает MySQL, и слой кэша memcached перед этими базами данных. Приводит ли структурирование базы данных таким образом к низкой производительности? (Я беспокоюсь, будет ли много кешей на уровне базы данных и слоя memcache.)