本帖最后由 ty_work 于 2010-02-22 20:47:27 编辑

解决方案 »

  1.   

    我认为没问题,不过有个以为,为什么要对每类数据的对比都建立一个JOB呢。job调用的是过程,能否在过程中处理不同类别的数据,这样,可以减少job的数量。
      

  2.   

    在一个JOB里就不能并行执行了啊,只能多个JOB各执行各的,主要是怕数据库撑不住,因为这个比对太频繁量也大
      

  3.   

    而且这些JOB运行的每类数据都会与一张基本表进行比对,那就有可能同一时间50个并发来对同一张表进行查询比对
      

  4.   

    建议供参考:
    1.同时执行五十个JOB,Oracle原则上没问题的,但并行处理时系统开销太大,且效率不太高,不如在五分钟之内均匀地分配时间来执行JOB,这样便于流水式作业,使得有的JOB在执行完成系统资源回收后,其它的JOB才开始按时执行;
    2.数据库层次执行Object应该效率最高,所以通过数据库的JOB调用存储过程来执行比较好;
      

  5.   

    五十个JOB并行对系统肯定会有影响,如果要五分钟执行一次,可以把五十个JOB在五分钟内
    分配会好一些
      

  6.   

    inthirties这位师兄是从业务扩展来考虑,我考虑的是数据库和系统性能,我觉得用存储过程来实现应该是效率更好吧