本帖最后由 houwhf 于 2014-05-18 03:48:25 编辑

解决方案 »

  1.   

    60个字段,1秒写10条, 基本是正常速度了。想更快的话,写成TXT文件,数据库后台批量导入。
      

  2.   

    启动一个显示的 Transanction,然后循环操作,然后统一 Commit。否则SQL Server会对每一个会话操作单独自动启动一个隐式的 Transanction,这的对于大量数据循环操作而言,显然是多花了数倍的额外时间来回“折腾”transaction 了。
    如果数据库在本地服务器上,正常的速度估计,基本是每分钟1500条以上。而不是60条。
      

  3.   

    启动一个显示的 Transanction   -->   启动一个显式的 Transanction这很重要。
      

  4.   

    嗯,看了一下你的代码,你使用 odbc 操作 dbase?这种20年前的东西很难说它的写入速度能够达到多少。这种东西我是不碰的!