トランザクションのサポートMySQL サーバーは、使っているストレージエンジンによっては、 トランザクションをサポートしています。 MySQL 5.5 以降は、 デフォルトのストレージエンジンは InnoDB です。 InnoDB は、トランザクションの ACID 特性を完全にサポートしています。
トランザクションは、
SQL または API を呼び出すことによって制御できます。
例1
<?php
レプリケーションやロードバランシングプラグインのような、
オプションの機能パッケージによっては、
API の呼び出しを容易に監視できるものもあります。
レプリケーションプラグインは、
トランザクションが API 呼び出しによって制御されている場合に、
それを考慮したロードバランシングを提供します。
トランザクションを考慮したロードバランシングは、
SQL を使って
例2 コミットとロールバック
<?php MySQL サーバーは、 全てのステートメントをロールバックできるわけではないことに注意して下さい。 ステートメントによっては、 暗黙のうちにコミットされるものもあります。 参照
|