我们经常在项目中遇到的需求就是计算在一周内的记录总数,而且这个数目是需要在列表页出现的,所以用SELECT COUNT
显然不合适。
但是如果你用缓存来做的话,因为这个值是根据你的当前时间不断在变的,比如用户在下午14:10
来访问这个页面,那么我们要计算的就是从7天前的14:10
到现在这段时间内的记录总数。这是不可能缓存的,我不知道各位是怎么设计的。
我有一个思路就是,还是用SELECT COUNT
来统计,但是把它缓存住,一个小时更新一次。看起来解决的还可以,不知道各位有什么更好的思路,比这个准确度更高的。