我是在前台组织插入语句 insert into ..... insert into ..... .. 一定数量行后执行,太少了与服务器频繁交互会慢,太多了一次传输量过大且不利于控制,也不好,我一般控制在5000行左右,感觉速度还行,不知道有没有更好的办法,是啊,真的只剩4分了?!
这要看你是操作什么数据库了 比如Oracle数据库的DOA就比较快了
曾在一个项目,把几万条sql语句,分为几十个sql文件保存,再调用命令行sql工具分别加载执行
ado效率最高啊! 如何批量插入就有两种方法 1,打钩法 for..to ..do 2,用指针书签 if dbgArrivSub.SelectedRows.Count > 0 then ............ for i := 0 to dbgArrivSub.SelectedRows.Count - 1 do GotoBook(pointer(dbgArrivSub.SelectedRows.Items[i])) begin .... end
insert into .....
insert into .....
..
一定数量行后执行,太少了与服务器频繁交互会慢,太多了一次传输量过大且不利于控制,也不好,我一般控制在5000行左右,感觉速度还行,不知道有没有更好的办法,是啊,真的只剩4分了?!
比如Oracle数据库的DOA就比较快了
曾在一个项目,把几万条sql语句,分为几十个sql文件保存,再调用命令行sql工具分别加载执行
如何批量插入就有两种方法
1,打钩法 for..to ..do
2,用指针书签
if dbgArrivSub.SelectedRows.Count > 0 then
............
for i := 0 to dbgArrivSub.SelectedRows.Count - 1 do
GotoBook(pointer(dbgArrivSub.SelectedRows.Items[i]))
begin
....
end