最も重要なのは保証アトミック性、隔離、耐久性の一貫性である原子性、一貫性、独立性、耐久性、:トランザクション(トランザクション)、4つのプロパティがあります。
単離に分かれています。
- 非コミット読み取り(RU)
- コミット読み取り(RC)
- 反復可能読み取り(RR)
- シリアライズ(直列化)
各レベルは通常、さまざまな問題を解決します:ダーティー読み取り、繰り返し不可の読み込み、およびファントム読み取り
ダーティー読み取り | 非反復可能読み取り | マジック読書 | |
RU | √ | √ | √ |
RC | × | √ | √ |
RR | × | × | × |
Serializble | × | × | × |
そのようないかなるファントムが読まれないことを保証するために、MVCCのメカニズムを使用して、MySQLを選択し、デフォルトを使用するときのように、読みMySQLでは、RRレベルはファントムにつながることはありません
原子性:トランザクションが操作を完了され、トランザクションのステップが細分化されていない、それが実行されずに実行されるか、または
一貫性:トランザクションが完了すると、データが一貫した状態でなければなりません
アイソレーション:すべての変更トランザクションデータが他のトランザクションによって妨害されていないが、独立しており、それはに依存しているか、他のトランザクションには影響しません。
耐久性:トランザクションの完了後、データベースへの変更を永続的に保存されている、トランザクションは、トランザクションの耐久性を維持するために、ログ