【发布时间】:2013-05-13 12:06:57
【问题描述】:
我应该调整一个 .net 应用程序,开发人员已经在 ado.net 中实现了事务控制,即使是使用单个 sql 命令的连接也是如此。 就个人而言,我在这种情况下避免使用 ado.net 事务控制,并在 db 端实现它。我相信除了 for sql 命令之外,每个 ado.net 事务控制命令都会调用 db,这会导致性能下降。 我在后端理解,两者都是等价的。我想知道这是否是一个问题,如果是,那么它有多重要。
【问题讨论】:
-
通常你会从 ADO.NET 调用一个存储过程,并在存储过程中实现一个 BEGIN TRAN、COMMIT TRAN。
-
@cvraman “一般”通常是过度概括
-
@Marc : 是的...但是由于发布此问题的人有一个要连接的数据库并且对性能感到焦虑,所以我在这种情况下发表了评论。
-
@cvraman 我不同意 ;p 我在这里看到了各种各样的方法,足以说明像“通常你会......”这样的笼统陈述是有问题的。
-
@MarcGravell:我一直在 T-SQL 代码中实现它,所以我可能有点偏颇。不过想知道替代方法。
标签: c# sql-server-2008 c#-4.0 ado.net