我读了这个问题,MySQL主/从复制不起作用,其答案是:
在Drupal核心中几乎没有实现使用从属数据库。如果要开发自己的模块,则对db_query的调用需要使用$ options数组指定它们要使用从数据库。有关如何设置此数组的信息,请参见DatabaseConnection :: defaultOptions。
有没有一种方法杀死小猫黑客攻击核心,以获得db_query()
并db_select()
让更多的奴隶SELECT查询?
默认情况下,这些功能将查询主服务器,除非明确要求查询从服务器(请参阅其API)。您必须编写db_query($query, $args, array('target' => 'slave'))
命令才能查询从站,而内核(和所有模块)并未编写来实现此目的。
只有搜索(请参阅从属部分)和聚合器似乎可以利用此功能。
编辑: 10月25日,
我看到pressflow 7退出了,但是我不确定现在是否有很大帮助。
我还没有找到相关的内容,因此让我们尝试一些赏金以帮助获得答案。
编辑: 10月31日,
我主要担心Crell对此主题的评论:与奴隶怎么办?。
主要是,如果我将SELECT
查询发送到从属服务器,会遇到麻烦,复制延迟会发生什么情况,以及我可能想node_load()
在保存新节点后立即执行操作。
SELECT
查询?您如何处理复制中的延迟以及在保存节点后立即加载节点会造成麻烦的事实?