我对嵌套交易的理解是,所有交易只会在最外层提交上提交 - 这是否意味着如果我具有内在的depander worterability = on noth pross上的延迟耐用性= on不起作用?
例如:
Begin Transaction
---code--
Begin Transaction
-- code --
Commit With (Delayed_DUrability = On)
Commit
延迟耐用性= ON与嵌套交易无关。它仅用于指示SQL Server关闭WAL保护以进行交易。延迟耐久性首先启用并允许在数据库级别上产生任何效果。
结果,事务持续时间可以更快,因为当数据首先写入事务日志时,SQL Server不应等待。但是价格 - 如果数据库崩溃,则是数据损坏的风险。
接下来,SQL Server不支持自主交易,因此嵌套交易是一种语法糖。:
每天的SQL Server DBA神话:(26/30(嵌套交易是真实的