VC6中使用ADO对数据库进行UPDATE操作,出现超时的奇怪问题?循环进行UPDATE到100条左右时就会超时!
程序的结构大概是这样:
for(int i=0;i<10000;i++)
{
cn.execute("update .... where id="+i);
sleep(1);
}
另一个线程以每秒2次的频率向同一个表中写记录。
此时写记录的线程没有任何问题,但是上面那个循环在执行100次左右的时候之后就全报超时,这是为什么??
程序的结构之所以设计成这样,是因为一次性UPDATE10000条数据的话会比较慢导致锁表。
该表所有记录为30000条