好吧,我知道之前我曾经问过这个问题,答案基本上是缓存数据不会经常变化.
那么当至少99.9%的数据发生变化时,人们会怎么做?
在我的项目中,唯一没有更新或不会经常更新的表将是成员配置文件信息(名称/地址和设置)
那么,如何仍然启用某种缓存,但保持并确保在应用更改时更新正在查看的数据?
我想,并不是所有数据的99.9%都会发生变化,但99.9%的数据位置发生了变化.
例如,如果您正在运行公告板,这意味着将有稳定的新帖子流,但旧帖子将保持不变,甚至旧帖子将保持很长时间不变.
在这种情况下,您需要一种方法来使旧的缓存数据无效,以便您可以在查看线程(在示例中)时立即构建缓存.如果其中一个线程发生了更改(即当有人添加新帖子时),则此一个缓存项目将被删除/标记为过时,因此下次查看时,将重建该项目.但是,其他仍未更改的项目将使用缓存.