コンピュータトランザクションについて詳しく解説

コンピュータ トランザクションは、複数の単位タスクで構成される一貫したコンピュータ操作の実行で構成されます。この操作は、すべての単位タスクが正しく実行された場合にのみ有効になります (これをcommitと呼びます)。それ以外の場合、操作中に処理されたすべてデータは初期状態に戻ります (これはロールバックと呼ばれます)。

いわゆる ACID 制約

トランザクションの概念は、対象となるコンピュータシステム、特にそのデータの安定した状態を表す同期( sync point ) の概念に基づいています。

トランザクションは、ACID と呼ばれる次の 4 つの制約を遵守する必要があります。

  • アトミック性: トランザクションは、オール・オア・ナッシングで実行する必要があります。
  • 一貫性: システムが以前の一貫した状態に戻らなければならないエラーの場合でも、データの一貫性はあらゆる場合に保証される必要があります。
  • 分離: トランザクションは分離モードで動作し、新しい同期ポイントを待機している間、トランザクションのみが変更中のデータを参照できます。システムは、同じシステム上で並行して実行される他のトランザクション、以前のデータの可視性を保証します。
  • 耐久性: トランザクションが完了すると、トランザクションの変更が成功した後、または障害が発生して以前の安定した状態に戻った後、システムは永続的な安定した状態になります。
コンピュータトランザクションについて詳しく解説

銀行業界での取引の例

たとえば、ある銀行口座から別の銀行口座にお金を送金するコンピュータ操作中に、ソース口座からお金を引き出すタスクと、ターゲット口座に入金するタスクがあります。このトランザクションを実行するコンピュータ プログラムは、両方の操作がエラーなく実行されることを保証し、この場合、変更は両方のアカウントで有効になります。そうでない場合、操作はキャンセルされます。どちらのアカウントも初期値を保持します。これにより、2 つのアカウント間のデータの一貫性が保証されます。

データベースでの使用

コンピュータトランザクションはデータベースで広く使用されています。

  • Jérôme BESANCENOT、Michele CART、Jean FERRIÉ、Rachid GUERRAOUI、Philippe PUCHERAL、Bruno TRAVERSON、トランザクション システム: コンセプト、標準、製品。出版社Hermes Informatique collection、1997 年 10 月、ISBN 2-86601-645-9。
  1. نظام معالجة المعاملات – arabe
  2. Transakční zpracování – tchèque
  3. Transaktionsmonitor – allemand
  4. Επεξεργασία συναλλαγών – grec
  5. Transaction processing – anglais
  6. Gestor transaccional – espagnol

コンピュータトランザクションについて詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。