51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它数据库 >> 文章正文

Access数据库在循环中调用UPDATE,如何处理性能开销

更新时间:2013-6-15:  来源:51代码网

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。不知道版主是否有可行的解决方案?

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |