是否有任何机会在PDO设置中设置SELECT将在SLAVE DB服务器上执行并插入&更新& DELETE将在MASTER DB服务器上执行,或者我需要创建PHP处理函数要做到这一点?PDO SELECT从SLAVE和插入MASTER
现状:
我们有主 - 为MySQL主复制。我们将增加两个新的服务器,所以这将是 - 主/从 - 主/从。
我想创建一些处理选择查询。我想在SLAVE,而不是MASTER和所有UPADTE & INSERT &执行SELECT查询 DELETE查询将在MASTER执行。这是可能的一些设置?
谢谢!
如果您使用Doctrine DBAL,您可以轻松完成此操作http://www.doctrine-project.org/api/dbal/2.5/class-Doctrine.DBAL .Connections.MasterSlaveConnection.html,但是如果你有一些包装类与你自己的数据库交互,那么你必须编写自己的代码来处理它。 –
使用MySQL本地驱动程序可以执行此操作:http://php.net/manual/en/mysqlnd-ms.rwsplit。php – Chris
感谢您提出这个问题及其非常有用的@Abhik + chris – Karthi