Eu li esta pergunta A replicação master / slave do MySQL não está funcionando e sua resposta:
O uso de bancos de dados escravos mal é implementado no núcleo do Drupal. Se você estiver desenvolvendo seus próprios módulos, as chamadas para db_query precisam especificar que eles desejam usar o banco de dados escravo usando a matriz $ options. Consulte DatabaseConnection :: defaultOptions para saber como definir essa matriz.
Existe uma maneira de matar gatinhos que invadiram o núcleo para obter db_query()
e db_select()
fazer mais consultas SELECT de escravos?
Por padrão, essas funções consultam o mestre, a menos que seja especificamente solicitado a consultar o escravo (consulte sua API). Você precisa escrever db_query($query, $args, array('target' => 'slave'))
para consultar o escravo e o núcleo (e todos os módulos) não foram gravados para conseguir isso.
Somente a pesquisa (veja a parte escrava) e o agregador parecem alavancar isso.
Edit: 25 de outubro
Vi o pressflow 7 sair, mas não tenho certeza se isso ajuda muito agora.
Eu não encontrei algo relevante, então vamos tentar um pouco de recompensa para ajudar a obter uma resposta.
Edit: 31 de outubro.
Estou preocupado principalmente com os comentários de Crell sobre este tópico: O que fazer com os escravos? .
Principalmente, existem problemas se eu enviar SELECT
consultas para o escravo, o que acontece com os atrasos na replicação e o fato de que talvez eu queira fazer isso node_load()
logo após salvar um novo nó.
SELECT
consultas? Como você lida com os atrasos na replicação e o fato de carregar um nó logo depois de salvo pode causar problemas?