当实际数据发生变化时,结果缓存数据会发生啥变化?

Posted

技术标签:

【中文标题】当实际数据发生变化时,结果缓存数据会发生啥变化?【英文标题】:What happens to result cache data when the actual data changes?当实际数据发生变化时,结果缓存数据会发生什么变化? 【发布时间】:2019-05-23 12:56:55 【问题描述】:

如果我执行了一个查询并且其结果存储在结果缓存中,当我通过插入、删除、更新等方式修改代码中使用的一个表时,结果缓存中的数据会发生什么情况?

它是否完全删除并在下一次执行时从光盘中读取所有内容?或者它会保留,但是当执行下一个查询时,从磁盘中读取更改的区域并合并?

所以基本上,当其中一个表数据发生变化时,结果缓存中的数据会发生什么变化?

提前致谢。

【问题讨论】:

【参考方案1】:

当其中一个表数据发生变化时,结果缓存中的数据会发生什么变化

Oracle 立即使缓存的结果集无效。将使用缓存的下一个查询查询数据库并重新填充缓存。

【讨论】:

以上是关于当实际数据发生变化时,结果缓存数据会发生啥变化?的主要内容,如果未能解决你的问题,请参考以下文章

RAFT:当Leader在操作过程中发生变化时会发生啥

取消发布后重新发布android应用程序,当应用程序取消发布时,admob收入会发生啥变化?

运行 Bump Version 时实际发生了啥变化?

在 C 中通过引用传递时会发生啥?

Computed缓存原理

当@Binding var 值发生变化时,有啥方法可以调用 withAnimation?