当DB数据不断从调度作业更新时如何实现缓存

问题描述 投票:0回答:1

在数据库数据通过后端调度作业(DB调度作业)不断更新的系统中,如何在我的Java应用程序上实现缓存以始终拥有最新数据。

尝试过redis或ignite缓存,但它们主要处理通过应用程序处理的数据。但是当后端数据库作业不断更新数据时,redis 或 ignite 将不知道更新。如果不仅仅是几条记录而是多个表中的多条记录,您将如何更新或刷新缓存

java database caching plsql redis
1个回答
0
投票

好吧,只是现实......你不可能总是在缓存中拥有最新的数据,存在缓存未命中的机制(相对于缓存命中,这当然更受欢迎,但开个玩笑......)所以缓存询问但没有找到某些东西应该使它(或你)查询cantral后端,然后缓存它以更新自身。

redis 或 ignite 在这方面对你来说是失败的吗?实际的后端数据库是什么?您是否可能过于关注这一缓存机制?优化数据库性能的方法总是有多种。首先是索引、物化视图、负载平衡、SAN、内存存储引擎...

© www.soinside.com 2019 - 2024. All rights reserved.