Transactionscope会对性能产生影响吗?

时间:2013-10-15 08:07:17

标签: c# sql-server entity-framework

我正在使用实体框架 Sql Server 2012 。我必须在一个Transaction中删除数据库中有关 200 GB 的大量项目。我现在直接删除数据这非常快!

如果删除过程失败的问题,数据库将被拒绝为什么我想使用Transactionscope。当进程失败时,我将Rollback数据库。

Transactionscope是否适合处理大量数据,或者我们必须考虑性能。任何人都有这方面的基准数据或经验吗?

任何帮助都将非常感谢

1 个答案:

答案 0 :(得分:1)

正如他们在评论中所说,它有一些影响,但如果您反编译TransactionScope类并查看代码,您会看到它在那里发生了什么,这是微不足道的。

这实际上取决于您的数据库设置/架构;您可以优化数据库以获得最佳结果。这种方法已经使用了很多年,我已经使用了很长时间,直到现在我没有问题。