摘要:
转载自Mysql加锁过程详解(8)-理解innodb的锁(record,gap,Next-Key lock)系列文章,仅做备份与温故之用。 Record lock 单条索引记录上加锁,record lock锁住的永远是索引,而非记录本身,即使该表上没有任何索引,那么innodb会在后台创建一个隐藏的 阅读全文
摘要:
转载自有关锁的系列文章:Mysql加锁过程详解(7)-初步理解MySQL的gap锁,此处仅做备份与温故。 初步理解MySQL的gap锁 初识MySQL的gap,觉得这个设计比较独特,和其他数据库的做法不太一样,所以整理一个简单的memo(虽然关于gap锁,相关资料已经很多了)。 什么是gap A p 阅读全文
摘要:
转载自crazyYong的系列文章:Mysql加锁过程详解(6)-数据库隔离级别,此处仅做备份与温故。 正文 数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable 阅读全文
摘要:
转载自MySQL加锁过程之基本知识,写得非常好,强烈推荐! 在此仅作备份与温故! 1、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/ 阅读全文
摘要:
转载自Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响,系列阅读推荐,此处仅作备份与温故。 事务并发性理解 事务并发性,粗略的理解就是单位时间内能够执行的事务数量,常见的单位是 TPS( transactions per sec 阅读全文
摘要:
转载自Mysql加锁过程详解(2)-关于mysql 幻读理解,系列都很推荐!在此仅作备份与温故! 正文 出现幻读 首先,mysql 幻读并非是”一个事务内进行两次相同操作居然得到了不一样的结果”,因为它根本不可能发生在使用了 read view / MVCC 的 RR 隔离级别下,这种幻读的定义更适 阅读全文
摘要:
转载自Mysql加锁过程详解(5)-innodb 多版本并发控制原理详解,锁系列文章都很推荐,此处仅做备份与温故。 正文 多版本并发控制技术已经被广泛运用于各大数据库系统中,如Oracle,MS SQL Server 2005+,Postgresql,Firebird,Maria等等,开源数据库MY 阅读全文