我正在阅读Yii实现的缓存机制以及可能的其他框架/技术/数据库。如果我做对了,那么必须指定一个使缓存失效的条件。如果您有一个带有时间戳字段的用户行,则可以使用此时间戳来验证它的(行)一致性。如果您有一个包含不可擦除/可更新行的日志表,则可以使用 count(*)来确保您具有该查询/表的最新缓存结果。
现在,我的问题:
想象一下,我有13张桌子。是有用来创建另一个只有一列时间戳类型并存储 13行的表( CacheTable ) ,每一行告诉我最后一次更新/删除/插入其他表的时间,并使用此 CacheTable 来验证所有缓存查询的过期情况?
答案 0 :(得分:1)
如果您计划创建触发器以更新 CacheTable ,这是一个很好的解决方案,您不希望在代码中进行更新,因为以后难以维护