嵌套交易 - 延迟耐用性



我对嵌套交易的理解是,所有交易只会在最外层提交上提交 - 这是否意味着如果我具有内在的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(嵌套交易是真实的

最新更新