<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # DBMS 事務狀態 > 原文: [https://beginnersbook.com/2018/12/dbms-transaction-states/](https://beginnersbook.com/2018/12/dbms-transaction-states/) 在本指南中,我們將討論 DBMS 中事務的**狀態。 DBMS 中的事務可以處于以下狀態之一。** ## DBMS 事務狀態圖 ![DBMS Transaction States](https://img.kancloud.cn/07/65/0765eb9a15e6323fc5e02e072be9c727_700x450.jpg) 讓我們一個一個地討論這些狀態。 ## 活躍狀態 正如我們在 [DBMS 事務介紹](https://beginnersbook.com/2017/09/transaction-management-in-dbms/)中所討論的那樣,事務是一系列操作。如果一個事務正在執行,那么它被稱為處于活動狀態。執行哪個步驟無關緊要,除非事務正在執行,否則它將保持活動狀態。 ## 故障狀態 如果事務正在執行并且發生故障(硬件故障或軟件故障),則事務將從活動狀態進入故障狀態。 ## 部分提交狀態 正如我們在上圖中所看到的,當事務中存在讀寫操作時,事務從活動狀態進入“部分提交”狀態。 事務包含許多讀寫操作。一旦整個事務成功執行,事務就進入部分提交狀態,我們在主存儲器(本地存儲器)而不是實際數據庫上執行所有讀寫操作。 我們擁有此狀態的原因是因為事務在執行期間可能會失敗,因此如果我們在實際數據庫而不是本地內存中進行更改,則數據庫可能會在出現任何故障時保持不一致狀態。 **此狀態幫助我們回滾在執行過程中發生故障時對數據庫所做的更改。** ## 提交狀態 如果事務成功完成執行,則在**部分提交**狀態期間在本地存儲器中進行的所有更改將永久存儲在數據庫中。您還可以在上圖中看到,當一切成功時,事務從部分提交狀態變為已提交狀態。 ## 失敗狀態 如上所述,如果事務在執行期間失敗,則事務將進入失敗狀態。對本地內存(或緩沖區)所做的更改將回滾到先前的一致狀態,并且事務將從失敗狀態進入中止狀態。請參閱圖表以查看失敗和中止狀態之間的相互作用。
                  <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>

                              哎呀哎呀视频在线观看