トランザクション処理システムとは何ですか?

トランザクション処理システムは、ビジネスまたは会社に出入りするすべてのトランザクションを処理するプログラムまたはソフトウェアです。 システムは、一度に1人のユーザーのみを許可する自動預け払い機(ATM)のように、トランザクションを1つずつ調べます。 この場合の「トランザクション」という用語は、財務面だけでなく、フライトの予約やオンラインバンクアカウントへのログインなど、全体としての情報の要求を指します。

トランザクション処理システムとは対照的に、バッチ処理システムです。 このシステムは、複数のトランザクション(またはトランザクションの「バッチ」)を同時に処理します。 主な欠点は、処理されたトランザクションが即時の結果を返さないことです。

現代の例えは、ファイルのフォルダーに接続された急流ファイルです。 ユーザーは、フォルダー内のすべてのファイルが完全にダウンロードされるまで、すぐにファイルにアクセスできません。 それどころか、トランザクションプロセスではリアルタイムの結果が得られ、より便利で混乱が少なくなります。 たとえば、他の買い物客がオンラインショッピングカートに商品を入れると、利用可能な商品の数が減少することをオンラインの買い物客が即座に確認できます。

ソフトウェアまたはプログラムは通常、トランザクション処理システムとしての資格を得るためにACIDテストを受けます。 ACIDは、原子性、一貫性、分離、および耐久性の略です。 アトミック性とは、トランザクション全体を実行または放棄するシステムの能力を指します。 たとえば、オンライン銀行口座に登録するには、ユーザーが必要な情報を入力する必要があります。 フィールドを空白のままにするか、ウィンドウを閉じると、ユーザーは登録を失います。

トランザクション処理システムの一貫性とは、データベース管理の整合性制約の制限の下でシステムが動作することを意味します。 簡単に言えば、プログラミングは正しいはずです。 分離の特徴は、同じトランザクションが同時に発生している場合でも、各トランザクションが別々の異なるものとして扱われることを意味します。 システムの耐久性は、トランザクションが正常に実行された場合、元に戻せないことを示しています。 システム障害の場合、プログラムはエンコードされたログを通じてデータを保持する必要があります。

ACIDテストに合格するために必要な機能は別として、トランザクション処理システムも信頼できる必要があります。 これは、プログラムが失敗する可能性が最小限またはゼロであることを意味します。 故障の状況では、復旧が迅速に行われ、バックアップシステムもすぐに起動する必要があります。また、システムは制限されたユーザーのみが完全にアクセスできる必要があります。 たとえば、訪問者は飛行機のフライトでどの席を取るかを選択できますが、以前の訪問者が予約した席をキャンセルすることはできません。経験豊富なプログラマまたはスタッフのみが実行できるタスクです。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?