怎样实现数据库的中数据在一段时间后过期

谢邀我的经验是遵守几个原则,尽量少的模块间依赖,尽量少的带状态(需要持久化数据的)模块所以方案2更好一些,你在数据库里记录下讨论组的上次活跃时间,下次来查询的时候过滤掉超过5天的,然后起个定时任务,每天删一次过期的讨论组
■网友
如果“删除的记录“不需要保留的话,写入redis,设置生存时间,让记录自生自灭去吧。
这样查询的业务逻辑就简单了,查出活着的记录即可。
边界条件要具体处理一下,比如服务器返回记录给客户端之后的下一秒,记录死掉了这种。
这样还不需要通知客户端 讨论组被删了,毕竟你删都删了,他除了知道这件事发生了之外也没什么能做的...在介绍产品的时候,告诉用户不活跃的讨论组会自动删除就好了。
【怎样实现数据库的中数据在一段时间后过期】 -------
如果“删除的记录“要保留的话,那我上面的答案等于没说,参考其他答案的定时任务即可,无非就是把过期数据迁移到另一张表就是了。

■网友
写入redis存储如何?
■网友
写个脚本定时跑就行


    推荐阅读