ホームページ  >  記事  >  データベース  >  データベーストランザクションとは何ですか?

データベーストランザクションとは何ですか?

清浅
清浅オリジナル
2019-05-05 13:33:1228443ブラウズ

データベース トランザクションは、さまざまなデータ項目にアクセスし、操作する一連のデータベース操作です。これらの操作はすべて実行されるか、まったく実行されません。これらは分割できない作業単位です。トランザクションは、トランザクションの開始から終了までの間に実行されるすべてのデータベース操作で構成されます。

データベーストランザクションとは何ですか?

#【推奨チュートリアル: MySQL チュートリアル #】

データベース内のトランザクション##データベース トランザクションは、さまざまなデータ項目にアクセスして操作する一連のデータベース操作です。これらの操作はすべて実行されるか、まったく実行されません。はい、分割できない作業単位です。トランザクションは、トランザクションの開始から終了までの間に実行されるすべてのデータベース操作で構成されます。

トランザクションは、論理単位として実行される一連の操作です。論理作業単位には、ACID (原子性、一貫性、分離性、耐久性) プロパティと呼ばれる 4 つのプロパティが必要です。この方法でのみトランザクションを実現できます。取引。

アトミック性

トランザクションはアトミックな作業単位である必要があり、そのデータ変更はすべて実行されるか、まったく実行されません。

一貫性

トランザクションが完了すると、すべてのデータが一貫している必要があります。関連するデータベースでは、すべてのデータの整合性を維持するために、トランザクションの変更にすべてのルールを適用する必要があります。トランザクションの終了時には、すべての内部データ構造 (B ツリー インデックスや二重リンク リストなど) が正しい必要があります。

分離

同時トランザクションによって行われた変更は、他の同時トランザクションによって行われた変更から分離する必要があります。トランザクションがデータを表示するときのデータの状態は、別の同時トランザクションによって変更される前の状態、または別のトランザクションによって変更された後の状態のいずれかになります。トランザクションは中間状態のデータを表示しません。これは、開始データを再ロードし、一連のトランザクションを再実行して、データが元のトランザクション実行と同じ状態で終了するようにすることができるため、シリアル化可能性と呼ばれます。

永続性

トランザクションが完了すると、システムへの影響は永続的になります。この変更は、システム障害が発生した場合でも維持されます。

以上がデータベーストランザクションとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。