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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # DBMS 中的 ACID 屬性 > 原文: [https://beginnersbook.com/2015/04/acid-properties-in-dbms/](https://beginnersbook.com/2015/04/acid-properties-in-dbms/) 為了確保事務期間數據的完整性(**事務是一個更新各種數據項的程序單元,請在此處閱讀更多相關信息**),數據庫系統維護以下屬性。這些屬性被廣泛稱為 ACID 屬性: * **原子性** :此屬性確保事務的所有操作都反映在數據庫中或不反映。讓我們舉一個銀行系統的例子來理解這一點:假設賬戶 **A** 的余額為 400 美元&amp; **B** 有 700 美元。賬號 **A** 正在向賬戶 **B** 轉賬 100 美元。這是一個有兩個操作的事務 a)從 A 的余額中扣除 100 美元 b)創建 100 美元到 B 的余額。假設第一次操作成功通過而第二次失敗,在這種情況下 A 的余額為 300 $而 B 則為 700 $而不是 800 $。這在銀行系統中是不可接受的。如果事務在沒有執行任何操作的情況下失敗,或者它應該處理這兩個操作。原子性屬性確保了這一點。 * **一致性**:為了保持數據庫的一致性,事務的執行應該孤立地進行(這意味著當事務已經運行時,不應該同時運行其他事務)。例如,賬戶 A 的余額為 400 美元,它將 100 美元轉賬到賬戶 B&amp; C 兩者。所以我們在這里有兩筆事務。假設這些事務同時運行,兩筆事務均為 400 美元余額,在這種情況下,A 的最終余額為 300 美元而不是 200 美元。這是錯的。如果事務是在隔離的情況下運行,那么第一筆事務成功后,第二筆事務就會讀取正確的余額 300 美元(在扣除 100 美元之前)。 * **隔離**:對于每對事務,只有當另一個事務完成執行時,才會開始執行一個事務。我已經在上面的一致性屬性中討論過隔離的例子。 * **持久性**:一旦事務成功完成,即使系統出現故障,它對數據庫所做的更改也應該是永久性的。數據庫系統的恢復管理組件可確保事務的持久性。
                  <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>

                              哎呀哎呀视频在线观看