读书人

ADO传输数据速度有关问题

发布时间: 2012-02-02 23:57:14 作者: rapoo

ADO传输数据速度问题
现将数据从SQL传输到ORACLE,用的是ADO,可是速度实在太慢。

表的属性项有将近100项,每一项都有数据(实际采得的),
每次我得到recordset后,将一条数据的所有项取出组成字符串,然后拼接一个INSERT语句execute执行插入进去。

就这样不停的循环,每秒才能插入2-6条。

大家帮忙分析一下原因哈。

[解决办法]
你看下ado 的 Command对像
sql 一般写成 insert into t(f1,f2) values(?,?) , ?就是代替具体数值的参数
利用 Command 的 CreateParameter 创建参数
每次插入修改参数值就可以了
这样数据库会对sql进行软解析,sql越长越复杂,优势越明显,批量插入一般都这样做.

[解决办法]

探讨
你看下ado 的 Command对像
sql 一般写成 insert into t(f1,f2) values(?,?) , ?就是代替具体数值的参数
利用 Command 的 CreateParameter 创建参数
每次插入修改参数值就可以了
这样数据库会对sql进行软解析,sql越长越复杂,优势越明显,批量插入一般都这样做.

读书人网 >VC/MFC

热点推荐