czy jest szansa na ustawienie w ustawieniach PDO, że SELECT zostanie wykonane na serwerze SLAVE DB i Insert & Aktualizacja & DELETE zostanie wykonane na serwerze MASTER DB, lub muszę utworzyć program obsługi PHP aby to zrobić?PDO SELECT z SLAVE i INSERT do MASTER
Sytuacja:
Mamy Mistrza - Mistrz replikacji dla MySQL. Mamy zamiar dodać dwa nowe serwery tak będzie - Mistrz/slave - Mistrz/slave.
Chcę utworzyć obsługę dla zapytań SELECT. Chcę wykonać SELECT zapytań na SLAVE zamiast MASTER i wszystko UPADTE & INSERT & DELETE zapytań będą wykonywane na MASTER. Czy to możliwe przy niektórych ustawieniach?
Dzięki!
Jeśli używasz Doctrine DBAL, możesz to łatwo zrobić http://www.doctrine-project.org/api/dbal/2.5/class-Doctrine.DBAL .Connections.MasterSlaveConnection.html, jednak jeśli masz własną interakcję DB z jakąś klasą opakowania, musisz napisać własny kod do obsługi tego samego. –
Można to zrobić za pomocą macierzystego sterownika MySQL: http://php.net/manual/en/mysqlnd-ms.rwsplit.php – Chris
Dziękuję za pytanie i bardzo przydatne @Abhik + chris – Karthi