最近碰到个小需求,需要同步维护2个表信息一致。
想了下有大概2种实现思路:
使用Laravel里的事件模型来同步处理数据,但是改动的地方太多,有可能遗漏,好处就是可控,业务逻辑留在代码层
使用Mysql触发器,只需要给表建立
Insert, Update, Delete
的触发器就可以完成表的同步,但是这样会导致业务逻辑分布在代码层和Mysql里,以后出了问题不好定位,而且触发器会 很消耗资源,一般都是建议能不用就不用吧,对增删改非常频繁的表上最好还是不要使用触发器的好
最后想了下还是决定使用Mysql的触发器吧,毕竟我这次动的表,它的改动频率不是很高,以前也没接触过触发器,顺便学习下(这才是主要目的)