我有一个需求,就是需要监控某个目录下的文件,并提取该目录下文件的路径,然后每个文件路径都去比对一下数据库里的某个表,看某个字段是否包含指定的字符串。表的记录大概3万条。1. 我最初的想法就是取到一个文件路径就去比对一下所有记录,但是不知道这样会不会给服务器造成很大压力?网内大概30台客户端会访问数据库。2. 如果会造成比较大的压力的话,有没有什么其他变通方法可以达到我的需求?

解决方案 »

  1.   

    或者将表中数据定时spool到一个文件,然后通过批处理来比较并删除之
      

  2.   

    我知道是得开发个程序。我在这里问是想知道数据库负载方面会不会有麻烦(4万个文件,每一个文件路径遍历一次3万多条记录的表)。整体环境是win2003 + oracle 10g rac , 30台客户端XP。
      

  3.   

    为什么要一个一个遍历?
     现有文件 一个列表
     数据记录 一个列表
     -> 两个列表一次性比对,生成需要删除的列表
     -> 用个小程序,基于列表 批量删除
      

  4.   

    把数据库表里的记录取出来,用batch就可以对文件处理了吧?不用总想着操作数据库。