
事务(Transaction)是数据库管理系统(DBMS)中的一个重要概念,它是一系列操作的集合,这些操作要么全部执行成功,要么全部失败。
事务隔离级别 | 脏读 | 不可重复读 | 幻读 |
|---|---|---|---|
读未提交(read-uncommitted) | 是 | 是 | 是 |
读未提交(read-uncommitted) | 否 | 是 | 是 |
可重复读(repeatable-read) | 否 | 否 | 是(对InnoDB不可能) |
序列化/串行化(serializable) | 否 | 否 | 否 |
日志类型
MySQL Innodb中跟数据持久性、一致性有关的日志,有以下几种:
MVCC(多版本并发控制)
如何保证一个事务中前后两次读取数据结果一致,实现事务隔离。
MVCC代表多版本并发控制。与MVCC相对的,是基于锁的并发控制
MVCC最大的优势:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要的,极大的增加了系统的并发性能
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。