18 Mysql之innodb锁浅谈01
作者:互联网
1.前言
在开发多用户、数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另外一方面还需要确保每个用户能一一致性的方式读取和修改数据,为此就有了锁的机制。
2.lock和latch
latch一般称为闩锁(一种轻量级的锁),在innodb存储引擎中,latch又可以分为mutex(互斥量)和rwlock(读写锁)。其目的是用来保证并发线程操作临界资源的正确性,并且通常没有死锁检测机制。
lock的对象是事务,用来锁定的是数据库中的对象,如表、页、行。并且一般lock的对象仅在事务commit或rollback后进行释放(不同事务隔离级别释放的时间可能不同)。此外,lock.正如在大多数数据中一样,是有死锁机制的。
标签:事务,01,浅谈,18,数据库,死锁,innodb,lock,latch 来源: https://www.cnblogs.com/zmc60/p/14980141.html