数据库编程
事务隔离级别
课程目标
了解 —— 事务隔离级别的概念;
理解 —— 事务隔离的四种级别;
掌握 —— 事务隔离级别的设置;
事务隔离级别
事务隔离:每一个事务都有一个所谓的隔离级,它定义了用户彼此之间隔离和交互的程度。隔离性强制对事务进行某种程度的隔离,保证应用程序在事务中看到一致的数据。
MySQL提供了下面4种隔离级:序列化(SERIALIZABLE)、可重复读(REPEATABLE READ)、提交读(READ COMMITTED)、未提交读(READ UNCOMMITTED)。
事务隔离级别
语法格式:
SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL
SERIALIZABLE
| REPEATABLE READ
| READ COMMITTED
| READ UNCOMMITTED
说明:如果指定GLOBAL,那么定义的隔离级将适用于所有的SQL用户;如果指定SESSION,则隔离级只适用于当前运行的会话和连接。MySQL默认为REPEATABLE READ隔离级。
事务隔离级别
序列化
如果隔离级为序列化,用