我有一个网站,它使用mysql数据库进行整个操作。但是对于新的需求,我需要查询外部oracle数据库(由其他组件使用)并编译项目列表并显示在网站的页面中。如何仅为渲染单个页面而连接到外部数据库是如何可能的。
是否可以在使缓存无效并获得更新的项目列表之前,将查询结果缓存1个月。我不想为每个请求查询外部oracle数据库。
答案 0 :(得分:0)
为什么不将月度作业只将数据从Oracle数据库复制到MySQL数据库中呢?
答案 1 :(得分:0)
如迈尔斯所述,一个简单的解决方案是接受数据馈送。例如,cron作业可以按照定义的时间间隔(例如每天或每周)从Oracle数据库中提取数据,然后将数据插入到Web应用程序的本地MySQL数据库中。整个过程对您的Web应用程序基本上是透明的。缓存间隔或您在Feed之间的时间长短取决于您。
我还要指出,这可能是一个更容易支持应用程序之间共享数据的API的机会。当然,这比简单的数据馈送更多,但有可能对更多人有用。