コンピューター, 情報技術
トランザクション - それは何ですか? トランザクションデータベース
トランザクションは、人やデータベースへのアクセスまたは変更するプログラムによって実行されている特定のアクションのセットです。 契約する前に、トランザクション - このプロセスの本質を理解することが必要であること。 プロセスの基本的な意味は、アクションが完全に完了またはキャンセルしなければならないのどちらかということにあります。
各データベーストランザクションは、他に一貫性のある一つの状態から、それを翻訳する必要があります。 一貫性がプロセスに違反することができることが想定されます。
多くの人々は、トランザクションを不思議に思っている - それが何でありますか。 データベース内で実行される作業のこのユニット。 それは全体的なアルゴリズム、別々のチームや全体としてのプログラムの一部にすることができます。
トランザクションが完了する必要がありますか?
それを完了するために2つの方法があります。
- トランザクションが正常に完了した場合には、結果が記録され、データベースは新しい一貫性のある状態(コミット)に入ります。
- 実行は、間違っていたトランザクションエラーになった場合は、キャンセルされます。 この場合、データベースは、それはもともとの状態に復元する必要があります。 この状況は、(ロールバック)、「ロールバック」と呼ばれています。 トランザクションが記録されている場合は、それを取り消すことはできません。 アクションが正しくないことが判明した場合は、一貫性のある状態にデータベースを返します別のトランザクションを実行することが必要です。
取引の性質
トランザクション境界をマークするには、トランザクションを開始演算子を使用するコミット、ロールバックすることが受け入れられています。
次のようにACID、またはトランザクションの性質があることができます:
- アトミック、またはアトミック。 トランザクション - のいずれかを実行またはキャンセルされなければならない不可分のユニット。
- コーディネーション、または整合性。 トランザクションの意味は、データベースを別の一貫した状態から移動していることです。
- Insulativity、または単離します。 実行される各トランザクションは、他人に依存しません。 プロセスのすべての結果は、他のトランザクションに見えてはならない隙間に入手可能です。
- 期間、または期間。 成功したトランザクションの間に達成されたすべての結果は、その後の障害によって失われてはなりません。 彼らは永続的にデータベースに保存されています。
トランザクションは、データベースへの変更または更新を行うために使用されています。 リソースマネージャ - 各プロセスは、トランザクションマネージャとリソースによって規制され、制御されます。 二つのコントローラの相互作用は、操作の結果を決定します。 必要に応じて、トランザクションがロックを行いました。
フェーズトランザクション
次の段階があります。
- アクティブ。 トランザクションのこの段階ではリソースマネージャを参加の過程で作成されます。
- 準備。 この期間中、各リソース・マネージャは、操作の結果を決定することができます。 イニシエータがトランザクションを完了するために要求を行う際に、位相を開始すると発生します。 リソースマネージャは、準備する時間を持っていない場合は、トランザクションのロールバックを送信するために、ディスパッチャが必要です。 リソースマネージャは、準備状況の状態にすべてのデータを記録する雑誌です。 これは、偏差が発生した場合に特定の場所で作業を継続する機会を持っていたことを確認することです。
- 固定。 この段階の開始は、すべてのリソースマネージャは、操作のための準備ができている瞬間です。 必要な場合は、トランザクション・ディスパッチャが操作を締結することができます。
各トランザクションは、一定の要件に従わなければなりません。 オペレーションシステムの結果として正しい状態にすべきです。 この条件は、電源の故障がある場合に必要です。
トランザクションログ
動作中のすべての変更が記録されているトランザクションログを、実施しました。 このような措置は、オーバーフローを避けるために役立つ、定期的に切り捨てることが必要です。 しかし、この期間中に遅延させることができる切り捨てがコンテンツを監視することが特に重要である理由がいくつかあります。 ログのサイズを小さくするには、最小ログ操作を行うことができます。
障害ログのイベントに持参するのを助ける機能の重要な構成要素である データベースの 一貫性のある状態に。 雑誌は変更または削除してはいけません。
トランザクションログを使用することの利点
これは、このような操作をサポートすることを可能にします:
- 個々のアクションを復元します。
- 完了していなかったトランザクションを回復します。
- 失敗にロールフォワード・アクションを実行します。
- トランザクションレプリケーションを実行します。
ログの切り捨てはどうでしょうか?
切り捨てるの過程では、それは更なる記録のために使用されているファイル、で放出されます。 私たちはこのプロセスを無視した場合、すべてのディスク領域が占有され、多くの問題があるでしょう。 このような状況を避けるために、切り捨ては、それが独立した理由のために遅れた場合を除いて、自動的に行われます。
クレジットカードによる取引
クレジットカードでのお支払いを作る、ないすべてのクライアントは、プロセスがこの時点で行われているかについて考えています。 私たちはお金とセキュリティについて話しているので、この知識は、非常に重要ですが。
したがって、トランザクション - それは店の計算には何ですか? この操作は、相互接続されているいくつかのステップで構成されています。
プロセスの主な参加者は-支払いカードを発行した銀行(発行者)で、 銀行(アクワイアラ)、 サービスコンセント。 操作の本質は取得が取引を行うために発行者の許可から受信したいという事実にあります。 端子を介してカードを介して、動作に必要なデータを暗号化要求キャッシャーを送信します。 磁気ストライプに含まれるすべての情報。
この要求は、タスクを処理および発行銀行への情報のその後の送達である処理センターに送られます。 これは、情報を分析し、データとそれを比較します。 任意の不一致が発生した場合、発行者は、トランザクションを実行するために許可証を発行しなければなりません。 プロセスの本質は、個人認証コードを割り当てることです。
唯一の後の取得資金になった操作を、実行し得ることを商人に顧客の口座から転送されます。 障害が発生した場合は、デバイスを使用すると、トランザクションを完了することができないことを教えてくれます。
このようなデータベーストランザクションは、オンラインで行われます。 カードのインプリントを行うインプリンタを用いて製造されたトランザクション、オフライン、別のタイプがあります。
多くの人々は、に興味がある:トランザクションを逆にすることも可能であるかどうか? 必要であれば、銀行はそうすることができ、特定の操作を行うことができます。
Similar articles
Trending Now