要求每天定期对Oracle数据库相应表做相应操作,是但用Oracle的JOB,还是用一个脚本启动一个Java程序,然后Java程序区操作数据库呢,这样做分别有什么好处和坏处呢?或者是否还有什么方法更好呢?谢谢大家都讨论下哦,谢谢

解决方案 »

  1.   

    推荐用Oracle的JOB,这个可以每天定时运行。
    和你的程序没什么关系,也不会受你程序限制,效率也高,而且节省了DB和程序间的通信消耗。
      

  2.   

    单单对数据库操作,用job执行存储过程会比较好些。速度快,稳定。缺点是换一种数据库就不合适了。如果有复杂的逻辑要求(设计数据转储,处理),可能存储过程编写较复杂,那么只能用程序方式去实现了。但是换一种数据库,稍微改下代码就能继续使用。缺点性能稍微差些,而且会有程序bug的问题,部署也较麻烦
      

  3.   

    JOB吧
    如果有复杂的业务,自己弄也无所谓,留下详细的log就行了,
      

  4.   

    没什么好讨论的。用JOB,10g以上升级了,叫Schedule。