在数据库里,多个事务会同时读写同一条记录。
如果没有并发控制,就会出现:
一个事务正在读,另一个事务已经修改了-》读到不一致的数据
一个事务正在写,另一个事务也在写-〉数据冲突
为了解决这些问题,数据库引入 MVCC(Multi-Version Concurrency Control,多版本并发控制)
每个事务读到的不是同一个正在被修改的数据,而是自己对应的历史版本快照。