Leí esta pregunta La replicación maestro / esclavo MySQL no funciona y su respuesta:
El uso de bases de datos esclavas apenas se implementa en el núcleo de Drupal. Si está desarrollando sus propios módulos, las llamadas a db_query deben especificar que desean utilizar la base de datos esclava utilizando la matriz $ options. Vea DatabaseConnection :: defaultOptions para saber cómo configurar esta matriz.
¿Hay alguna manera sin matar gatitos hackeando el núcleo para obtener db_query()
y db_select()
hacer más consultas SELECT esclavas?
Por defecto, estas funciones consultarán al maestro a menos que se le indique específicamente que consulte al esclavo (consulte su API). Debe escribir db_query($query, $args, array('target' => 'slave'))
para consultar al esclavo y el núcleo (y todos los módulos) no están escritos para lograr esto.
Solo buscar (ver la parte esclava) y el agregador parece aprovechar esto.
Editar: 25 de octubre
Vi que pressflow 7 está fuera, pero no estoy seguro de si ayuda mucho en este momento.
No he encontrado algo relevante, así que intentemos una pequeña recompensa para ayudar a obtener una respuesta.
Editar: 31 de octubre
. Estoy principalmente preocupado por los comentarios de Crell sobre este tema: ¿Qué hacer con los esclavos? .
Principalmente, ¿hay problemas si envío SELECT
consultas al esclavo, qué sucede con los retrasos en la replicación y el hecho de que tal vez quiera hacer un node_load()
poco después de guardar un nuevo nodo?
SELECT
consultas? ¿Cómo lidiar con los retrasos en la replicación y el hecho de que cargar un nodo justo después de guardarlo puede causar problemas?