sql锁:
悲观锁:就是考虑问题很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁;
实现:sql语句后边加上for update
例子:Select id,nam from biao for update
乐观锁:就是考虑问题很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁
实现:在表里边加一个vesion
例子:
Select max(nub) ,version from biao
Update biao set nub=nub+1,version=vsersion+1 where id=id and version =version
本文详细介绍了SQL中的两种锁机制——悲观锁与乐观锁的工作原理及实现方式。悲观锁通过直接加锁来防止数据被并发修改,常用于事务处理中;而乐观锁则采用版本号等方式避免不必要的锁定,适用于读多写少的应用场景。
224

被折叠的 条评论
为什么被折叠?



