事务范围是否影响性能?
问题描述:
我正在使用实体框架和Sql Server 2012。我必须删除一个Transaction
从数据库中的大量项目约200 GB。我现在直接删除数据,这非常快!
事务范围是否影响性能?
如果删除过程失败,数据库将会出现问题,为什么我想使用Transactionscope
。当进程失败时,我将Rollback
的数据库。
是Transactionscope
很好处理大量数据或我们必须对性能做一些考虑。任何人都有一些基准数据或有这个问题的经验?
任何帮助,将不胜感激
答
正如他们有一定的影响的评论说,但它是平凡的,如果你反编译TransactionScope类和期待的代码,你会看到它发生的事情!
这实际上取决于您的数据库设置/架构;您可以优化数据库以获得最佳结果。这种方法已经使用了多年,至今我用了很长时间,直到现在我没有问题。
我们没有200 GB的数据库,我们没有您的模式,我们不知道要删除什么,我们不拥有您的硬件。 **你**基准。是的,交易会产生开销,无论您的情况是否合理,完全取决于您的情况。 – CodeCaster
关于你问题的一点点[这里](http://stackoverflow.com/questions/1155941/transactionscope-has-it-gotten-better),但作为@CodeCaster说,你有负担来测试它 – Steve
@ CodeCaster感谢您的意见。你曾经讨论过开销?有任何有关Transcationscope和pefromance的有用链接或一般信息?我只是在msdn社交中找到一些信息,但不值得我将以自己的感谢来做基准测试! –