Sql-Server
SQL Server 和 Azure Sql 數據庫只讀副本的隔離級別
我在這里和這裡讀到,當連接到 Sql Server 只讀副本時,使用的隔離級別是 ALWAYS
SNAPSHOT
。它說它忽略SET TRANSACTION ISOLATION LEVEL
語句和任何鎖定提示。這是真的?
Azure SQL 數據庫副本也是如此嗎?
如果禁用快照隔離級別會發生什麼?
連接到 Sql Server 只讀副本時,使用的隔離級別是 ALWAYS SNAPSHOT。它說它忽略了 SET TRANSACTION ISOLATION LEVEL 語句和任何鎖定提示。這是真的?
Microsoft 文件也是如此,請參閱下面連結的好處部分:
Azure Sql 數據庫副本也是如此嗎?
在 SQL Server 和 Azure SQL 數據庫上,當您連接到可讀輔助時,事務隔離級別將為快照
如果禁用快照隔離級別會發生什麼?
即使您在主副本上禁用
ALLOW_SNAPSHOT_ISOLATION
或READ_COMMITTED_SNAPSHOT
在數據庫上,輔助副本上的會話仍將使用快照模式,因為內部仍將使用行版本控制