トランザクション処理

オンライン書店から本を購入するときは、書籍と代金 (クレジット形式で) を交換します。クレジットに問題がない場合は、一連の操作によって書籍が手元に届き、書店には代金が入金されます。ただし、交換にかかわる一連の操作のうちの 1 つでも失敗すると、交換全体が失敗します。その場合、書籍は手元に届かず、書店への入金も行われません。

交換操作のバランスをとり、予測された結果が得られるようにする技術のことをトランザクション処理と呼びます。トランザクションでは、トランザクション単位内のすべての操作が正常に完了しない限り、データ指向のリソースが永久には更新されません。関連する操作を、すべてが成功するかすべてが失敗するかの 1 つの単位に結合することによって、エラーの回復を単純化し、アプリケーションの信頼性を高めることができます。

トランザクション処理システムは、取引を行うために必要なルーチン トランザクションを実行する、トランザクション指向のアプリケーションを管理するコンピュータ ソフトウェア、およびコンピュータ ハードウェアで構成されます。たとえば、発注のエントリ、航空券予約、給与支払、社員の記録、製造、出荷を管理するシステムなどがあります。

ここでは、トランザクション処理の概要を示し、Microsoft .NET Framework でトランザクションを処理する方法について説明します。

このセクションの内容

関連項目