首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net TransactionScope是否处理非常复杂的数据库事务?

问.net TransactionScope是否处理非常复杂的数据库事务?
EN

Stack Overflow用户
提问于 2010-07-16 18:39:31
回答 1查看 269关注 0票数 3

我的任务是在.net中证明或否定事务支持。我们都知道,TransactionScope可以处理提交/回滚简单的事情,比如在3个不同的表中插入3个记录,然后在其他5个表中删除5个记录。

如果这些插入/删除有触发器的话,我的团队并不确定TransactionScope是否能够正确地处理事务。或者,如果我们执行一个具有自己的嵌套事务的SP。

.net事务支持是否处理这些更复杂的情况?你是否必须指定任何不那么明显的选项才能使其全部正常工作?

--我听说我们的一些SPs可能会给我们带来麻烦,因为有几个单独提交子事务。有没有人知道这个特定的场景是否由TransactionScope?

来处理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-16 18:50:00

我们使用TransactionScope进行一些非常复杂和冗长的数据库操作,涉及十几个或更多表的数千行。它处理得很好。但是,IMO,您不希望在存储过程中启动和提交事务,并且/或triggers.You应该让您的调用(C#)代码来处理这个问题。在较低存储的proc级别处理事务会失去很大的灵活性。

另外,在使用TransactionScope时要小心,将自己限制在单个连接对象上。否则,事务将升级为MTC事务,这要求MTC服务在客户端和服务器上运行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3267879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档