PHP » GoLang |
login |
register |
about
|
GoLang mysqlnd_ms_set_qos
request it (322)
GoLang replacement for PHP's mysqlnd_ms_set_qos
[edit | history]
mysqlnd_ms_set_qos(PECL mysqlnd_ms < 1.2.0) mysqlnd_ms_set_qos — Sets the quality of service needed from the cluster Description
bool
mysqlnd_ms_set_qos
( mixed
$connection
, int $service_level
[, int $service_level_option
[, mixed $option_value
]] )Sets the quality of service needed from the cluster. A database cluster delivers a certain quality of service to the user depending on its architecture. A major aspect of the quality of service is the consistency level the cluster can offer. An asynchronous MySQL replication cluster defaults to eventual consistency for slave reads: a slave may serve stale data, current data, or it may have not the requested data at all, because it is not synchronous to the master. In a MySQL replication cluster, only master accesses can give strong consistency, which promises that all clients see each others changes. PECL/mysqlnd_ms hides the complexity of choosing appropriate nodes to achieve a certain level of service from the cluster. The "Quality of Service" filter implements the necessary logic. The filter can either be configured in the plugins configuration file, or at runtime using mysqlnd_ms_set_qos(). Similar results can be achieved with PECL mysqlnd_ms < 1.2.0, if using SQL hints to force the use of a certain type of node or using the master_on_write plugin configuration option. The first requires more code and causes more work on the application side. The latter is less refined than using the quality of service filter. Settings made through the function call can be reversed, as shown in the example below. The example temporarily switches to a higher service level (session consistency, read your writes) and returns back to the clusters default after it has performed all operations that require the better service. This way, read load on the master can be minimized compared to using master_on_write, which would continue using the master after the first write. Since 1.5.0 calls will fail when done in the middle of a transaction if transaction stickiness is enabled and transaction boundaries have been detected. properly. Parameters
Return Values
Returns Notes
Examples
Example #1 mysqlnd_ms_set_qos() example
<?php See Also
|
more
Recently updated
more
Most requested
more
Last requests
|