我是新手.
我正在做一个考勤系统.
打卡机每天会产生几万条文本记录
记录格式如下:
卡种号,员工号,刷卡类型,日期,时间
03 015373 0 2005/10/31 08:00
03 011465 0 2005/10/31 08:01
03 013265 0 2005/10/31 08:01
...
数据库对应表字段为:
AT_IDNO,AT_STAFF,AT_CARDTYPE,AT_DATE,AT_TIME,NICK
我计算过,大约每秒只能插入数据6条
几万条记录一条条插入数据库的过程中的等待是很痛苦的
我想问一下,有没有高手能提供一下比较好的介绍方法呢?

解决方案 »

  1.   

    数据库DB2,打卡产生的文件是txt
    看来我得学学存储过程,我还不懂得存储过程具体是怎么实现的.
      

  2.   

    数据库DB2,打卡产生的文件是txt
    看来我得学学存储过程,我还不懂得存储过程具体是怎么实现的.//存储过程可以看一下DB2的帮助
      

  3.   


    用数据集的批量更新方式,看看,
    我觉得,插入数据不会慢的,我也做过考勤
    是读Txt慢吗,我在多线程下,拿我本机,每秒是300条,SQL server,
      

  4.   

    可不可以每生成一条记录就保存一次呢?或者一次生成100条记录的插入SQL语句,一次提交给数据库.
      

  5.   

    不是读txt慢,程序一运行,就把他读入内存.即TStringList保存.
    主要是在提交申请和绑定参数比较慢
      

  6.   

    AdoDataSet的批量更新方式,你可以找资料看看
      

  7.   

    ADOQUERY可以直接修改为批量更新,设置某属性就OK了
      

  8.   

    調用存儲過程比直接使用insert into要快。