数据库为什么需要所机制:
会发生多个事务同事存取同一数据的情况。破坏数据的一致性,产生脏读,幻读。不可重复读。死锁。
乐观锁、悲观锁
悲观锁、就是很悲观。每次拿数据默认别人会修改数据,所以在每次拿数据的时候都会上锁。
传统的关系型数据里面很多都用到这种锁。如:表锁。行锁、读锁、写锁等。都是在操作之前先上锁。
乐观锁:顾名思义,很乐观,每次拿数据认为别人不会修改,所以每次都不上锁,每次在更新的时候都会判断一下,这段期间是否有人修改过数据(利用版本号机制)
乐观锁适用于多读的应用类。可以提高吞吐量。
数据库锁
最新推荐文章于 2025-03-13 09:34:59 发布