PECL/mysqlnd_ms 1.2.0-alpha change history. Release is scheduled for this week.

git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@320915 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Ulf Wendel 2011-12-12 16:33:06 +00:00
parent fbca88f0a0
commit c2daba85f5

View file

@ -12,14 +12,157 @@
for a complete list of changes.
</para>
<section xml:id="mysqlnd-ms.changes_one_one">
<title xmlns="http://docbook.org/ns/docbook">PECL/mysqlnd_ms 1.1 series</title>
<section xml:id="mysqlnd-ms.changes_one_two">
<title xmlns="http://docbook.org/ns/docbook">PECL/mysqlnd_ms 1.2 series</title>
<para>
1.1.0-beta
1.2.0-alpha
<itemizedlist>
<listitem>
<simpara>
Release date: no released yet, planned for Q4 2011
Release date: current development version, no release available
</simpara>
</listitem>
<listitem>
<simpara>
Motto/theme: Global Transaction ID injection and quality-of-service concept
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
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.
</para>
<para>
Additionally the plugin can do client-side global transaction id injection
to make manual master failover easier.
</para>
<para>
Feature changes
<itemizedlist>
<listitem>
<para>
Introduced quality-of-service (QoS) filter. Service levels provided by QoS filter:
<itemizedlist>
<listitem>
<simpara>
eventual consistency, optional option slave lag
</simpara>
</listitem>
<listitem>
<simpara>
session consistency, optional option GTID
</simpara>
</listitem>
<listitem>
<simpara>
strong consistency
</simpara>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>
Added mysqlnd_ms_set_qos() function to set required connection quality at runtime.
New constants related to mysqlnd_ms_set_qos():
<itemizedlist>
<listitem>
<simpara>
<literal>MYSQLND_MS_QOS_CONSISTENCY_STRONG</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>MYSQLND_MS_QOS_CONSISTENCY_SESSION</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>MYSQLND_MS_QOS_OPTION_GTID</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>MYSQLND_MS_QOS_OPTION_AGE</literal>
</simpara>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>
Added client-side global transaction id injection (GTID).
</para>
</listitem>
<listitem>
<para>
New statistics related to GTID:
<itemizedlist>
<listitem>
<simpara>
<literal>gtid_autocommit_injections_success</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>gtid_autocommit_injections_failure</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>gtid_commit_injections_success</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>gtid_commit_injections_failure</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>gtid_implicit_commit_injections_success</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>gtid_implicit_commit_injections_failure</literal>
</simpara>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>
Added mysqlnd_ms_get_last_gtid() to fetch last global transaction id.
</para>
</listitem>
<listitem>
<para>
Enabled support for multi master without slaves.
</para>
</listitem>
</itemizedlist>
</para>
</section>
<section xml:id="mysqlnd-ms.changes_one_one">
<title xmlns="http://docbook.org/ns/docbook">PECL/mysqlnd_ms 1.1 series</title>
<para>
1.1.0
<itemizedlist>
<listitem>
<simpara>
Release date: 09/2011
</simpara>
</listitem>
<listitem>
@ -47,7 +190,7 @@
<simpara>
BC break:
<link linkend="function.mysqlnd-ms-set-user-pick-server"><function>mysqlnd_ms_set_user_pick_server</function></link>
has been removed. The
has been removed. Thehttp://svn.php.net/viewvc/pecl/mysqlnd_ms/trunk/
<link linkend="mysqlnd-ms.filter"><literal>user</literal></link>
filter has been introduced to replace it.
The filter offers similar functionality, but see below for an