1.使用SQL存储过程执行事务.性能好,独立于应用程序
2.使用内置的ADO.NET执行事务.代码隐藏,速度比上面的慢点(无法优化),不能跨数据库,在事务处理过程中需要维持一个数据库链接.
3.使用ADO.NET分布式事务COM+,采用DTC(分布式事务协调器),在涉及到跨多个资源(其他数据库,消息队列等)使用,有额外开销..效率稍低
下面是我看过的一篇文章
http://www.cnbug.com/Article/{6E89C805-8030-46A6-B142-29EE4D07C01A}.htm