|
|
1
3
我记得很久以前就对这个问题发表过评论,但最近我所在商店的一些开发人员已经开始使用TransactionScope,并且也遇到了性能问题。在尝试 search for some information ,这在谷歌搜索结果中出现得相当高。 我们遇到的问题是,显然将命令(INSERT等)与 BeginChain 使用时不起作用 TransactionScope (至少在我们正在运行的客户端v9.7.4.4连接到DB2z/OS v10的版本上)。 我想我会为我们遇到的问题留下一个变通办法(在TransactionScope下运行大量[1k+]的INSERT时性能较慢,但在删除作用域并允许链接时运行良好)。我真的不确定它是否会直接帮助最初的问题,但如果您查看IBM.Data.DB2.dll类,则可以选择一些选项,这些选项允许您使用DB2DataAdapter和底层DataTable更新行。 以下是VB.NET中的一些示例代码:
|
|
|
2
1
我们现在已经解决了这个问题。 问题的根源在于DB2提供程序不支持事务提升。这导致事务作用域对所有事务都使用MSDTC分布式事务。 我们用数据库连接上设置的事务替换了事务范围的使用。 然后,包含问题中代码的复合服务从3秒减少到0.3秒。 |