关于数据库缓存实时更新方案

我有几个项目都引用了字典,这些项目的字典都放在缓存中,然后另一个项目对字典进行维护,但是它不能访问缓存的数据库,只能将新增或更改的数据放在oracle上,这样其他的项目所引用的字典就不是最新的,而且有可能出问题,希望大家有这方面经验的能给我一些方案来解决字典的实时更新

阅读 4.5k
2 个回答

如果对数据实时性要求不高,就做个从oracle字典表同步到缓存的后台作业,每隔5秒或10秒运行一次。

还有一个思路,就是在oracle在做个字典表的触发器,如果有数据更新的话,在触发器中调用java程序,同步到缓存中。
oracle中调用java的方法,可以参考我以前写的文章

我的建议是:
使用配置管理中心,管理字典表的数据,因为相对静态,改动较少,而且很多现成产品,不需要考虑那么多 如果硬是要数据库,可以采取同步或者异步更新缓存的方式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题