Sql-Server

SQL Server 延遲持久性如何工作?

  • August 28, 2022

我正在閱讀有關 SQL Server延遲持久性功能的文件,並看到了這張表:

在此處輸入圖像描述

它指出數據庫級別設置始終優先於送出級別查看。但我無法理解這張桌子。

據我了解,2 是數據庫級別設置,3 必須是送出級別設置。但是為什麼他們的交叉點位置 4 表明結果是延遲持久的呢?

有人可以幫我理解如何閱讀這張表嗎?

數據庫級設置為 DISABLED、ALLOWED 和 FORCED。

送出級別設置為 ON 和 OFF。

COMMIT WITH (DELAYED_DURABILITY=OFF)

是預設值,相當於

COMMIT

但是為什麼他們的交叉點位置 4 表明結果是延遲持久的呢?

這裡的要點是,如果您在數據庫上將其設置為 FORCED,則所有事務都會以延遲的持久性執行。因此,您無需更改任何程式碼即可將所有數據庫事務切換為延遲持久性。

最左邊的列是送出設置。第一行是數據庫設置。所以延遲 (4) 是送出設置為 OFF (2) 但數據庫設置 (3) 被強制時的結果。——丹·古茲曼

引用自:https://dba.stackexchange.com/questions/316134