数据库
首页 > 数据库> > 18 Mysql之innodb锁浅谈01

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