SQL Server支持的事务模型

时间:2014-11-01 09:34:19

标签: sql sql-server transactions nested distributed

我对SQL服务器事务模型有疑问。 据我所知,我们在数据库中有5个模型或事务模式(Flat,Distributed,Nested,Multilevel和Chained)。 我想知道它们中的哪一个存在于SQL服务器(任何版本)中或者更好的方式,SQL有什么样的事务模型并支持它们? 我上网但我找不到与我的问题相关的任何内容。 请帮帮我

1 个答案:

答案 0 :(得分:1)

快速搜索建议使用以下文章Exploring SQL Server's Distributed Transactions,它可以为您提供实际问题的起点。

更新

来自Technet关于Transactions的文档:

  • 显式交易明确开始交易。
  • 自动提交事务每个单独的Transact-SQL语句都会在提交时提交 完成。
  • 隐式交易自动生成下一个语句 开始新的交易。当该交易完成时, 下一个Transact-SQL语句启动一个新事务。

因此,虽然术语略有不同,但支持Flat,Distributed,Nested和Chained。多级也可能是,但我对它的语义不够熟悉。

您可能也对Isolation Levels in the Database Engine感兴趣,我认为这会对您的应用程序的特征产生更大的影响(分布式转移可能更多地是系统级别的问题?)