v5:loadbalancer:mysql_replication:creating_connections
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| v5:loadbalancer:mysql_replication:creating_connections [2016/06/04 18:17] – mnewnham | v5:loadbalancer:mysql_replication:creating_connections [2017/04/28 02:09] (current) – mnewnham | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| ====== Creating A Connection Pool ====== | ====== Creating A Connection Pool ====== | ||
| + | Each of the connections in the connection pool are defined in the exact same way as a normal ADOdb connection, which makes it simple to add the functionality of existing code. This is shown below: | ||
| + | ^ Existing ADOdb Connection | ||
| + | | | Instantiate Load Balancer as $db | | ||
| + | | Instantiate ADOdb as $db | Instantiate ADOdb as $db0, designating the connection as the primary (read-write) connection | ||
| + | | Connect $db to database using normal connection parameters | ||
| + | | | Add connection $db0 to connection pool $db | | ||
| + | | | Instantiate ADOdb as $db1, designating the connection as a secondary (read-only) connection | ||
| + | | | Add Connection $db1 to connection pool $db | | ||
| + | | | Repeat for available number of secondary servers | ||
| + | | Execute commands against connection $db | Execute commands against connection pool $db | | ||
| + | |||
| + | We show that here, first by creating a normal connection, using a MySQL database | ||
| + | <code php> | ||
| + | $db = newAdoConnection(' | ||
| + | $db-> | ||
| + | $db-> | ||
| + | </ | ||
| + | If we create a load balanced connection, but only assign one server, the method is exactly the same | ||
| + | <code php> | ||
| + | $db = new ADOdbLoadBalancer; | ||
| + | |||
| + | $db0 = new ADOdbLoadBalancerConnection(' | ||
| + | $db-> | ||
| + | |||
| + | $db-> | ||
| + | </ | ||
| + | |||
| + | Note that because we have not assigned any '' | ||
v5/loadbalancer/mysql_replication/creating_connections.1465057069.txt.gz · Last modified: (external edit)
