検疫データベースとACIDトランザクション

、ACID

A:不可分不可分

  私たちは、bに送金、たとえば、のように、アトミック・トランザクションに分け、控除はお金bを受けなかったことはできません。任意のトランザクション内のエラーのすべての側面をロールバックする必要があります。

C:一貫性の一貫性

  トランザクションは、別の一貫した状態にある一貫した状態から、データベースの変更を行う必要があります。aとbの合計資産は非常に多くの100ワットであるが、例えば、aとbの間にお互いにお金を転送します、

だから、転送が展開100ワットの合計を言うことはありませんか

I:絶縁絶縁

  テーブルで動作するとき、複数のユーザーデータベースへの同時アクセスは、例えば、他の操作の業務を妨害することができない複数の同時トランザクションの間で互いに分離されるように、各ユーザのトランザクションのデータベースを開いたときに分離されます。

D:耐久性の持続性

  それは、データベース内のデータに変更を提出されると、持続性がトランザクションを参照する操作の失敗がトランザクションに失われることはありません経験も、データベース・システムの場合には、永久的です。

第二に、ダーティリード、非再現性とファントム読み取り

上記単離のために、私は、次の理由の状況、いくつかの分離機構を作製することができます

ダーティ読み取り:

リード・トランザクションデータトランザクションがまだBが提出されていません

のは、私はあなたが万人を回す与えるとしましょう、提出していない、あなたは百万人以上を参照してください。この時間は非常に満足して、私はターンを撤回する間違った人を見つけ、あなたがこのプロセスに参加すると、トランザクションデータを提出していませんでした

非反復可能読み取り

クエリー間隔は、変更および他のトランザクションでコミットされたため、データベース内の一部のデータについては、トランザクション問合せは、複数の異なるデータを返しました。

非反復可能読み取りや汚れがある違いを読み取ります。前者はものは犯していないことを読み込み、他の人によって提出されたデータを読み込むこと。

 

おすすめ

転載: www.cnblogs.com/daysn/p/11410625.html
おすすめ