架构师成长之路|MVCC多版本并发控制机制

InnoDB 多版本控制

官网: https://dev.mysql.com/doc/refman/8.0/en/innodb-multi-versioning.html

MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。
MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读

事务隔离级别

查看事务隔离级别:

mysql> select @@transaction_isolation;
+-------------------------+
| @@transaction_isolation |
+-------------------------+
| REPEATABLE-READ         |
+-------------------------+
1 row in set (0.00 sec)

默认隔离级别为可重复读

设置隔离级别
mysql> set session transaction isolation level READ COMMITTED;
 Query OK, 0 rows affected (0.00 sec)

 mysql> select @@transaction_isolation;
 +-------------------------+
 | @@transaction_isolation |
+-------

你可能感兴趣的:(java技术架构,java,架构师,redis,mysql)