java开发,有一活动表,有开始时间和结束时间,现在要判断活动的状态,下面两种方式哪种好?

方式一:(没有定时器,比较时间来判断活动状态)

<![CDATA[ and NOW()< t.startDate ]]>


<![CDATA[ and NOW() >= t.startDate and NOW() <= t.endDate ]]>


<![CDATA[ and NOW()>t.endDate ]]>

方式二:(用定时器更新状态字段,然后直接比较)
<if test="activityStatus != null and activityStatus != '' ">
       t.activityStatus = activityStatus
   </if>

实时性要求高不高,高的话用第一个,不是很高用第二个

能不用定时器就不用 除非代价太大 定时器多了维护起来好麻烦

https://blog.csdn.net/linsongbin1/article/details/80381078