我需要一种方法来检测我的数据库的更改,因为我正在客户端的站点上实现缓存系统。 (缓存整个页面,而不仅仅是查询)数据库更改检测
在每页的顶部(我有一个“母版页”,所以只有一个地方在代码中)我查询数据库,看看它是否size is changed like so。
我总结大小,并得到一个“唯一”的数字。将它与前一个比较,如果值相同,则传递缓存页面,如果不存在,则运行“正常”页面,然后缓存该页面。
所以我认为在理论上这可以工作,因为我只有1个数据库查询,并基于该网站向用户提供网站(缓存或未缓存取决于结果)。
可以这项工作,如果没有 - 为什么?
编辑:
怎么样cheking最后更新时间戳? LINK
请解释一下你的“大小”的意思。如果一行被删除并添加了一个新行?缓存的重点是避免_any_数据库的工作。 – Oded
是的,我知道,但我想如果我可以缩小到只有一个查询,加载会更快...... – Andrej
您可以在一个查询中加载所需的页面数据_all_。 – Oded