[cpp] ADO DB2 Update 鷩父缂ꊅ髧꺗棰 8344;
ZiDing
ziding.public at gmail.com
Wed Mar 15 15:36:40 CST 2006
各位大家好:
有个问题请教,我的环境是:VC7.1 Windows 2K SP4 P4 2.8 32位,DB2数据库 运行
在 SUN 的 64位 机器上 操作系统是 Solaris 10。
这个程序是使用ADO对数据进行计算,然后回存到 DB 当中。前一段是另外一个同事
维护的,那是整个过程只是需要7妙钟左右,可是后来他去了其他的公司,我接手之后
发现同样的数据量居然需要 1分多钟,下面是我的代码示意,不知道那里不对 :(
rs1.CreateInstance("ADODB.Recordset");
rs2.CreateInstance("ADODB.Recordset");
rs1->CursorLocation = adUseClient;
rs2->CursorLocation = adUseClient;
rs1 = con->Open(_variant_t("select * from XXXX_TABLE where
XXX='XXX'"),m_pConnect.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
rs2 = con->Open(_variant_t("select * from XXXX_TABLE2 where
XXX='XXX2'"),m_pConnect.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
con.BeginTrans();
rs1.Update();//就是这两句
rs2.Update();//占用绝大多数时间
con.CommitTrans();
游标类型,位置,我觉得都很对啊,可是就是很慢,不知道怎么回事主要的时间都花
在了 Update 上,难道是我的游标类型和锁定设置不对?请各位指教!
--
不少的公司都很喜欢我们公司出去的人,问其原因: 8220;能吃苦啊~ 8221;
More information about the Cpp
mailing list