InnoDB中的MVCC机制

乐观锁与悲观锁是关于锁的一种分类。MVCC(Multi-Version Concurrency Control)为多版本并发控制,是一种乐观锁的思想,InnoDB中每个操作都会有一个隐藏属性,“版本号”-事务ID,通过事务ID可实现“可重复读”的隔离级别。

在数据库设计中,可借鉴这种思想,每个表都加一个rowstamp时间戳作为版本号,可以在数据库并发控制与redis并发控制中起到很便利的作用。