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?