我的数据表是这样设计的,有一个字段是 expired_time
是用来保存过期的时间的,我想做一个定时器定时扫描表,过期的行我就删掉。可是感觉用定时器可能不太精准,如果定时器间隔比较小,虽然误差小了,但是又感觉会查询得太频繁了。
我现在想问,会不会有别的方法做到,更少的误差和更高的性能呢(用缓存是不是也是一个不错的选择)?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
一些可能的方法
两个可以结合起来, 写数据时 数据库也写一份,定时器去删库, 读只读缓存。查数据时,缓存没有的,就查库,记录没过期就写到缓存里。过期了就不用写缓存了