关于delphi数据库同步更新的速度问题!急!!!在线=
我做了2个库同一张表的数据库更新同步的小程序,用的是ADO做的,循环往要更新的表中插记录,共有10000多条记录,每条记录有93个字段,现在运行速度是每秒5条左右!有没有什么办法可以提高更新速度啊!!望高手赐教
[解决办法]
更新还是添加!
看你循环算法是否可以优化!
如果是定位插入的话,可以采用locate进行快速定位,从而节省时间。
[解决办法]
1.触发器
2.数据库表同步
3.语句实现
Insert 库2.dbo.table1 select * from 库1.dbo.table1
用一条语句解决,形成一个事务,比较快!
[解决办法]
增量同步用触发器,看一下SQL Server的帮助就可以了。 CREATE TRIGGER
[解决办法]
不会用触发器的话可以用存储过程啊,在DELPHI里用循环一条条记录上传那肯定慢了
[解决办法]
主可以角度去考:
1.不要每增加一都一事,而是在一所有增加在一事中行,提高一些速度。
2.你insert前可能是先去select了一下是否有存在,程完全可以利用
insert into (...) values (...) where not exist (select ...)代替。