1.2.1-beta
Cambios de pruebas menores.
1.2.0-alpha
El la versión 1.2, el foco continua siendo el soporte de clústeres de bases de datos MySQL con replicación asíncrona. El complemento intenta hacer uso del clúster introduciendo un filtro de calidad de servicio que pueden usar las aplicaciones para definir la calidad de servicio que necesitan del clúster. Los niveles de servicio proporcionados son la consistencia final con la edad máxima/demora del esclavo opcional, la consistencia de sesión y la consistencia fuerte.
Además, el complemento puede realizar una inyección de id de transacciones global en el lado del cliente para hacer más sencilla la tolerancia a fallos manual en el maestro.
Cambios en las características
Se introdujo el filtro de calidad de servicio (QoS). Los niveles de servicio proporcionados por el filtro QoS son:
Se añadió la función mysqlnd_ms_set_qos() para establecer la calidad de conexión requierida en tiempo de ejecución. Las nuevas constantes relacionadas con mysqlnd_ms_set_qos() son:
MYSQLND_MS_QOS_CONSISTENCY_STRONG
MYSQLND_MS_QOS_CONSISTENCY_SESSION
MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL
MYSQLND_MS_QOS_OPTION_GTID
MYSQLND_MS_QOS_OPTION_AGE
Se añadió la inyección de id de transacciones global (GTID) en el lado del cliente.
Las nuevas estadísticas relacionadas con el GTID:
gtid_autocommit_injections_success
gtid_autocommit_injections_failure
gtid_commit_injections_success
gtid_commit_injections_failure
gtid_implicit_commit_injections_success
gtid_implicit_commit_injections_failure
Se añadió mysqlnd_ms_get_last_gtid() para obtener el último id de transacción global.
Se habilitó el soporte para multimaestros sin esclavos.