トランザクション処理とは何ですか?
トランザクション処理は、論理演算のコンピューターベースのグループです。 トランザクション処理が機能するためには、すべての操作がグループとして成功または失敗する必要があります。 トランザクション処理の簡単な例は、銀行口座から公共料金を支払うことです。 アカウントから請求書を支払うプロセスは、たとえば100米ドル(USD)をアカウントから引き落とすことと、ユーティリティプロバイダーのアカウントに入金することから成ります。
これは単純なトランザクションのように見えるかもしれませんが、実際にはいくつかのサブ操作で構成されている場合があります。 100 USDの借方が成功したが、クレジットがユーティリティプロバイダーのアカウントに送られなかった場合、トランザクションは失敗します。 100 USDは、取引のどこかで失われます。 トランザクション処理システムでは、一貫性の問題を防ぐために、すべての操作を単一のトランザクションにグループ化できます。
トランザクション処理が可能なシステムは、ACIDテストとも呼ばれる、原子性、一貫性、分離、および耐久性のテストに合格する必要があります。 トランザクションはatomicと呼ばれ、トランザクションが発生するかどうかを意味します。 1つのアカウントが借方に記入される場合、別のアカウントが貸方記入されなければなりません。
トランザクション処理システムは、常に独自のルールと一貫している必要があります。 どちらかの側のトランザクションでエラーが発生した場合、トランザクションは失敗します。 トランザクションを分離するということは、トランザクション中に他のプロセスが情報を見ないことを意味します。 トランザクションの前後に情報が表示される場合がありますが、トランザクション中には表示されません。 たとえば、2人が同時に最後の劇場の座席を予約している場合、予約前に両方の座席を見ることができますが、その座席の予約に成功するのは1人だけです。
トランザクションは永続的でなければなりません。 これは、劇場の最終座席が予約され、座席があなたのものであるという通知を受け取った場合、永久に記録されることを意味します。 システムにどのような問題が発生しても、トランザクション処理システムにはバックアップがあり、レコードが永続的に維持されるようにします。
トランザクション処理システムは1970年代から利用可能であり、ほぼすべての企業がそれを使用しています。 インターネットの出現により、トランザクション処理システムとソフトウェアがブームになりました。 長年にわたって、必要なソフトウェアを購入して実装するコストが大幅に低下したため、ほとんどの企業はそれを収益性の高い方法で適用できます。 自宅からの銀行取引、ネットでの休日の予約、買い物、自宅での仕事はすべて、トランザクション処理のおかげですぐに利用でき、時間がかかりません。