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消耗比较大,请问是否有更好的解决方案?
把这个背景向大家说明一下:项目经理打算用access作为实时数据库,用来存储电力系统的设备数据。
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站的读写都无法满足。 其实我开始打算是用共享内存来做为实时数据的保存容器,但是由于项目进度比较急,所以采用了access。不知道版主是否有可行的解决方案?