用ADODB.Stream
用ADODB.Stream,读取一个2M的文件,只花了1秒

解决方案 »

  1.   

    请参考
    http://topic.csdn.net/u/20080922/11/78dd5cc7-a5f8-4be0-a6c7-c2af2493abe3.html建议用内存映射的方式读取文件,处理后,分批写入数据库(每批不能太少,也不能太多,可根据你机器配置测试后决定)需要注意几个问题
    1、读取文本文件是个问题,正确的方法应该是硬盘->内存,如果搞不好就成了硬盘->内存->硬盘,想办法尽量避免磁盘缓冲
    2、不要用正则表达处理
    3、不要用SQL的主键唯一特性除去重复记录
      

  2.   

    用ADODB.Stream,我考勤系统里面读取.txt的数据怎么这么快啊
      

  3.   

    wanghao3616:ADODB.Stream 如果查询文本的条数 使用readline循环查出总记录数也只需要很短时间吗?
    而且还要每条记录录入到数据库中 真有这么快吗jzywh:不能边读文件边写数据库么??
    因为我首先判断文本里面的数据量是不是比用户剩余的少 少才可以进行数据库录入的,所以需要先得到数量