Access数据库,在循环中调用UPDATE,如何处理性能开销
开发环境:
win7(32) + vc6 +access2003;
采用ADO连接*.mdb
代码如下:
for (int i=0; i<1000; ++i)
{
CString sql;
sql.format("update t1 set value1=%d,value2=%d where id =%d", value1,value2,id);
ado->excute();
}
运行此段代码,CPU消耗比较大,请问是否有更好的解决方案?接待方案
for (int i=0; i<1000; ++i) { CString sql; sql.format("update t1 set value1=%d,value2=%d where id =%d", value1,value2,id); ado->excute(); Sleep(100); }
以前做过的电力系统数据采集是直接写数据文件的。 然后再由另外一个系统把这些 四遥 数据文件整理并写入到数据库。
ACCESS如果用于一个地级调度中心肯定不行。 恐怕连一个220kV站的读写都无法满足。