问题描述的有点简单,不会是用ado插入是直接通往互联网直连数据库吧?还是三层的架构?插入这么多数据的频率是什么样的?
批量插入,还要防止网络中断,那么应该开户事务分批执行,如: 线程1:Thread1 begin try ADOCN.BeginTrans; ADOQuery.SQL.Text:=分批1; ADOCN.CommitTrans; SuccessCount:=SuccessCount+1; except ADOCN.RollbackTrans; end; end; 如果还要进行失败重试操作的,在线程中的Except中记录好SQL,然后重试 你说的漫长的等待应该是没有开启事务,开启的事务,MSSQL服务器会自动分配资源以最优方式执行事务
生成一个脚本文件,内容就是: insert into xxx ... insert into xxx ... ... 每次读一行执行一次SQL
2,507
社区成员
88,454
社区内容
加载中
试试用AI创作助手写篇文章吧