不错,多谢solidpanther的启发!希望大家继续能提出一些思路与经验之谈。
:)

解决方案 »

  1.   

    //数据库是SQL SERVER2000,用的是for...next循环内插入方法。这种速度慢与数据库本身的性能有关系吗?不應該用循環﹐應該用臨時表﹐而且這么大的數據應該考慮分批處理數據﹐如﹕每次插入10萬條記錄﹐聽任成功后再進行一次操作
      

  2.   

    1)性能会产生影响,可能会造成其他应用超时,并且会产生大量日志
    2)SQL SERVER2000单表中存放记录数理论上只受存储介质大小限制,若历史记录存放在历史库则对新插入的数据影响较小
    3)如果采用索引或索引视图技术,对查询的性能可提高,但对插入、更新、删除会带来负面影响,具体响应速度需测试
    4)建议历史数据放在历史数据库,这样当前应用的数据量减少可提高性能,并且历史数据库建在其它硬盘上,以减少I/O影响,另外在业务流程上应尽量减少大数据量的操作(插入、更新、删除)
    5)建议所有数据放在一个事务里提交,用for...next循环插入时不显示不提交,完成后一起提交,用MY SQL数据库应该差不多