我有一个关于SQL服务器事务模型的问题。据我所知,我们在数据库中有5种事务模型或模式(平面、分布式、嵌套、多级和链式)。我想知道它们中的哪一个存在于SQL server(任何版本)中,或者以更好的方式,SQL有什么样的事务模型并支持它们?我上网,但找不到任何与我的问题有关的东西。请帮助我
快速搜索建议您阅读以下文章《探索SQL Server的分布式事务》,这篇文章应该会为您的实际问题提供一个起点。
更新
来自Technet关于交易的文档:
- 显式事务显式启动事务
- 自动提交事务每个单独的Transact-SQL语句在完成
- 隐式事务自动生成下一条语句启动一个新事务。当该事务完成时下一个Transact-SQL语句启动一个新事务
因此,尽管术语有点不同,但支持平面、分布式、嵌套和链式。多级可能也是,但我对它的语义还不够熟悉。
您可能还对数据库引擎中的隔离级别感兴趣,在我看来,这可能会对您的应用程序的特性产生更大的影响(分布式事务可以说更像是系统级问题吗?)