仿百度知道,如何实现问题的自动过期?
新建文件夹 2011-11-02 04:06:19 需求:
最近要做一个类似百度知道的东西。一个问题超过15天,提问者没有结贴,则该问题自动关闭。
问题:
如何实现自动关闭?
举例:
问题发布时间:2011-10-10 12:18:56
问题到期时间:2011-10-25 12:18:56
到期时自动将该问题设置为关闭状态,这个如何实现呢?
已知解决方案的缺点:
1、定时器/计划任务:缺点是无法精确到秒级。因为你不可能实实刻刻在更新。
2、不存在状态字段,根据问题发布时间与当前时间判断:缺点是sql逻辑复杂,查询速度慢(还有其它的业务逻辑在里面)。