MySQL触发器的适用场景和约束

最适合的场景可能是:冗余设计中的数据联动,以及summary table这种。 这两类逻辑用触发器来搞定会比用上层代码搞定要简洁的多。 性能方面没有问题,在InnoDB中,它还可以保证原子性。

不过,

1. 这类逻辑比较隐蔽,容易被忽略,埋坑。

2. 调试难,如果没有全局梳理,一不小心可能导致死锁。

3. 一旦要分表分库,可能处理起来会比在上层应用中处理更棘手。

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.