具体的な答えを探しているので、具体的な例でこの質問をしたいと思います。:) user_id で分割された一連の MySQL データベースがあるとします。たとえば、ID が 1 ~ 10000 のすべてのユーザーはデータベース D1 に入り、ID が 10001 ~ 20000 のユーザー ID はデータベース D2 に入ります。RoR アプリケーションにモデル「ユーザー」があります。情報が必要な user_id に応じて、このモデルは適切なデータベースにクエリを実行し、結果を返す必要があります。RoR の専門家は、それを可能にする方法を教えてもらえますか?
関連する質問として、N 個のデータベース D1、D2 ... DN を、MySQL が実行されている同じボックスに作成し、これらのデータベースの前に memcached キャッシュ レイヤーを作成したとします。このようにデータベースを構造化すると、パフォーマンスが低下しますか? (DB層やmemcache層でキャッシュミスが多くならないか心配です。)