<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 事務四大特性 #### 1、原子性(Atomicity) 事務被視為不可分割的最小單元,事務的所有操作要么全部提交成功,要么全部失敗回滾。 #### 2、一致性(Consistency) 數據庫在事務執行前后都保持一致性狀態。在一致性狀態下,所有事務對一個數據的讀取結果都是相同的。 #### 3、隔離性(Isolation) 一個事務所做的修改在最終提交以前,對其它事務是不可見的。。 #### 4、持久性(Durability) 一旦事務提交,則其所做的修改將會永遠保存到數據庫中。即使系統發生崩潰,事務執行的結果也不能丟失。可以通過數據庫備份和恢復來保證持久性。 <br> ## 并發下產生的問題: 在并發環境下, 事務的隔離性很難保證, 因此會出現一些并發一致性問題. 1. 臟讀 T1修改了一個數據, T2隨后讀取了這個數據, 如果T1撤銷了這次修改, 那么T2讀取的數據是臟數據. 因為T1的修改并沒有commit到數據庫, 但是這個事務對別的事務可見. 2. 不可重復讀 T1中多次讀取一個數據過程中, 由于T2對數據進行了修改, 并提交了事務, 因此T1前后讀的到的相同數據的值不相同. 3. 幻讀 T1讀取了某個范圍的數據, T2在這個范圍插入了新的數據, T1再次讀的時候, 發現在這個范圍中還有沒有讀取的數據, 像是幻覺. <br> ## 隔離級別 1. 未提交讀 事務中的修改, 即使沒有提交, 對其他事務也可見. 2. 提交讀 一個事務只能讀取已經提交的事務所做的修改. 也就是說, 一個事務在提交前, 對其他事務是不可見的. 3. 可重復讀 保證在同一個事務中多次讀取同個數據的結果是一樣的. 4. 可串行化 強制事務串行化執行. | 隔離級別 | 臟讀 | 不可重復讀 | 幻影讀 | | --- | --- | --- | --- | | 未提交讀 | YES | YES | YES | | 提交讀 | NO | YES | YES | | 可重復讀 | NO | NO | YES | | 可串行化 | NO | NO |NO|
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看