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