Java中动态缓存和静态缓存的区别

6

我们正在寻求开发缓存机制,并遇到了动态缓存和静态缓存等术语。 什么是动态缓存和静态缓存?有谁能够通过Java的实例帮助我理解吗?


4
这些术语与Java关系不大。 - Oliver Charlesworth
这真的与编程语言有关吗? - fge
1
这个链接是谷歌搜索结果中排名靠前的之一,它涉及到ETL中的动态查找缓存,似乎足够有用以便开始理解。 - Krease
1
@OliCharlesworth,我是想要一个关于Java的例子。我并不是说静态和动态缓存与Java或任何其他语言有关。 - Reachgoals
1个回答

4
简而言之,静态缓存是只读缓存,动态缓存是读写缓存。使用示例:
静态:在程序启动时,我们一次性将一些参考数据从数据库表中加载到缓存中。现在,我们的缓存通过键返回数据,而不是向数据库发出请求。
动态:我们有一个带有缓存的员工DAO。在getStaffById中,我们首先查找缓存,如果存在则返回;否则从数据库中读取并放入缓存中再返回。在删除/更新时,我们同时在缓存和数据库中进行删除/更新。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接