大家来探讨一下不用触发器,怎么实时监测数据变化,然后实时做处理?
由于有些业务需求比较大的公司,对于某些数据变化的监测会有很多要求,这时,都会想到用触发器去做监测,在插入前和更新前做判断和处理,或者在插入后更新后做判断和处理。但是实时性很好,但缺点挺多。
1、由于触发器的代码增加,插入和更新的性能就会降低,不利于业务需求。
2、如果出现锁表,触发器涉及到的所有视图、表都会锁住,导致业务系统崩溃。
现在就是想不用触发器,却能有触发器一样的效果,大家有什么好招数?有想过用job做定时任务,但是不是实时的,没能达到要求。最多不能超过3-5秒。
做到的效果,A表中的price字段发生更新,那对应的A表的is_update也跟着做更新操作。