Sql-Server
SQL Server 延遲持久性如何工作?
我正在閱讀有關 SQL Server延遲持久性功能的文件,並看到了這張表:
它指出數據庫級別設置始終優先於送出級別查看。但我無法理解這張桌子。
據我了解,2 是數據庫級別設置,3 必須是送出級別設置。但是為什麼他們的交叉點位置 4 表明結果是延遲持久的呢?
有人可以幫我理解如何閱讀這張表嗎?
數據庫級設置為 DISABLED、ALLOWED 和 FORCED。
送出級別設置為 ON 和 OFF。
COMMIT WITH (DELAYED_DURABILITY=OFF)
是預設值,相當於
COMMIT
但是為什麼他們的交叉點位置 4 表明結果是延遲持久的呢?
這裡的要點是,如果您在數據庫上將其設置為 FORCED,則所有事務都會以延遲的持久性執行。因此,您無需更改任何程式碼即可將所有數據庫事務切換為延遲持久性。
最左邊的列是送出設置。第一行是數據庫設置。所以延遲 (4) 是送出設置為 OFF (2) 但數據庫設置 (3) 被強制時的結果。——丹·古茲曼