mysqlnd-ms-php-changes-one-two-6

  • Change History
  • PECL/mysqlnd_ms 1.2 series

  • PECL/mysqlnd_ms 1.2 series
  • PECL/mysqlnd_ms 1.2 series

    PECL/mysqlnd_ms 1.2 series

    1.2.1-beta

    • Release date:
      01/2012
    • Motto/theme: see
      1.2.0-alpha

    Minor test changes.

    1.2.0-alpha

    • Release date:
      11/2011
    • Motto/theme: Global
      Transaction ID injection and quality-of-service concept

    In version 1.2 the focus continues to be on
    supporting MySQL database clusters with asynchronous replication.
    The plugin tries to make using the cluster introducing a
    quality-of-service filter which applications can use to define what
    service quality they need from the cluster. Service levels provided
    are eventual consistency with optional maximum age/slave slag,
    session consistency and strong consistency.

    Additionally the plugin can do client-side global
    transaction id injection to make manual master failover easier.

    Feature changes

    • Introduced quality-of-service (QoS) filter. Service
      levels provided by QoS filter:

      • eventual consistency,
        optional option slave lag
      • session consistency,
        optional option GTID
      • strong
        consistency
    • Added the mysqlnd_ms_set_qos() function to set the
      required connection quality at runtime. The new constants related
      to mysqlnd_ms_set_qos() are:

      • 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
    • Added client-side global transaction id injection
      (GTID).

    • New statistics related to 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
    • Added mysqlnd_ms_get_last_gtid() to fetch the last
      global transaction id.

    • Enabled support for multi master without
      slaves.