0

我正在阅读有关 Yii 实现的缓存机制以及可能的其他框架/技术/数据库的信息。如果我猜对了,有一个步骤是你必须指定一个条件来使缓存过期。如果您有一个带有时间戳字段的用户行,您可以使用此时间戳来验证它的(行)一致性。如果您有一个包含不可擦除/可更新行的日志表,则可以使用count(*)来确保您拥有该查询/表的最新缓存结果。

现在,我的问题:

想象一下,我有 13 张桌子。创建另一个只有一个时间戳类型列并存储13 行的表( CacheTable )是否有用,每行告诉我最后一次更新/删除/插入其他表的时间是什么时候,并使用此CacheTable来验证我所有缓存查询的到期条件?

4

1 回答 1

1

如果您计划创建触发器来更新CacheTable,这是一个很好的解决方案,您不想在代码中进行更新,因为以后会变得难以维护。

于 2012-10-10T19:10:46.523 回答