场景:我现在正在搞一个发布活动让别人来参加的平台。我有张活动表,当中存在一个活动开始时间和结束时间的字段,同时存在一个状态的字段,分别为0,1,2代表活动未开始,活动进行中,活动结束。
问题:我在列表列出所有活动的时候,想给每个活动有个状态标签(也就是根据活动表中的状态字段显示),但是这个状态字段是受时间而变更的,这里我就不知道什么时候触发这事件,这里我想到了几种可能
1.在用户访问读取活动表的时候,同时判断当前时间,然后根据情况来变更活动状态。
存在问题:每次读取活动表的时候,还要进行时间的判断,做对应的状态修改。
2.做一个定时器,自动访问读取活动表,来根据时间修改活动状态。这样可以解决 方法1存在的在读取活动同时还要对数据库进行修改的问题。
存在问题:如果设置的时间间隔短了那是不是对服务器造成的压力比较大,如果设置的时间间隔长了,就无法保证用户访问的时候显示的状态是正确的状态。
麻烦,谁能提供个好的解决方案对于这样的情况。
下面是我要展示的列表页