Rails: Como dividir a consulta de gravação / leitura no banco de dados mestre / escravo

Meu site tem um tráfego de leitura muito pesado. Muito mais pesado que o tráfego de gravação.

Para melhorar o desempenho do meu site, pensei em ir comsenhor de escravos configuração do banco de dados.

ooctupus gem parece fornecer o que eu quero, mas como meu aplicativo é enorme, não posso usar milhões de linhas de código-fonte para alterar a distribuição da consulta (enviando consulta de leitura para o servidor escravo e gravando consulta no servidor mestre).

MySQL Proxy parece ser uma ótima maneira de resolver esse problema, mas como está na versão alfa, não quero usá-lo.

Portanto, minha pergunta é qual é a melhor maneira de dividir consultas de leitura / gravação entresenhor de escravos servidor?

É possível dividir a consulta de leitura / gravação sem usar gemas nos trilhos?

questionAnswers(2)

yourAnswerToTheQuestion