用户每天将考勤数据导出为文本文件,那么是不是每天都要在程序中读取文本文件记录行还是只在月底读一次?
数据量大的话读文本文件会不会影响运行速度?
每天都insert数据库表那如果不注意每天导入多次,一个月下来某个人某一天的刷卡记录可能会有很多重复记录的,怎么办?
这些原始的考勤数据在数据库中保留多长时间,因为按2000人一天打4次卡一年的数据就有300万条啊

解决方案 »

  1.   

    如果你用oracle数据库,可以用分区
    如果是其它数据库,可以将前面的数据另外考入备份表,并将它在工作表中的数据清除
      

  2.   

    可以这样设计:
    1、数据table每月新建一个,设计会计区间
    2、每天定时从考勤机读取前一天记录,自动生成以日期为文件名的文本文件。
    3、根据会计区间,月底进行自动批量导入。