In his talk at Symfony Live in Berlin, Benjamin Eberlei mentioned that Doctrine now supports connecting to a Master DB + multiple Slaves.
How do I configure this behaviour in Symfony2?
I searched the web, found some related info but no solution 😐
Via the Symfony Users Mailinglist symfony2 @ googlegroups.com (see thread Re: Doctrine Master Slave Connection in Symfony 2?) I quickly received an answer from Benjamin himself that seemed obvious afterwards 😎
If you use „app/console config:dump-reference DoctrineBundle“ you can see how to configure this.
If you read this where you do not have Symfony 2 and Doctrine at hand, you cann also find it here:
http://symfony.com/doc/current/reference/configuration/doctrine.html
Here’s an extract of just the relevant part:
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: ~
host: 192.168.23.42
port: ~
user: icanwrite
password: ~
slaves:
slave1:
dbname: ~
host: 192.168.23.43
port: ~
user: icanread
password: ~
slave2:
dbname: ~
host: 192.168.23.44
port: ~
user: icanread
password: ~
staging:
dbname: ~
host: localhost
port: ~
user: root
password: ~
Life can be so easy!
Enjoy full performance!