通过在表中增加版本号的形式使用,每次update的时候会去检查版本号是否有过变更。假如变更则更新失败重新发起流程。 适用于读多写少的场景,能有效提高系统的吞吐量。
显式的利用数据库本身事务的机制加锁,比如select XXX for update,这样用数据库本身的机制更能保证数据的安全性。 适用于并发写很多的场景。
MySQL:常见面试题
原文:https://www.cnblogs.com/fcb-it/p/13499796.html