事务的隔离级别
事务的含义
Atomicity 原子性 ---- 事务中包含的所有操作(DML语句)要么全成功,要么全失败
Consistency 一致性 ---- 事务是保证数据一致的一种手段
Isolation 隔离性 --- 事务1修改数据在没有提交以前,另一个事务2是不可修改的,保证一个事务可以完全将数据修改并保存。
Durability 持久性 --- 一个事务提交以后,保证的事务不会丢失
事务的隔离级别
默认的隔离级别:READ COMMITED
SET TRANSACTION ISOLATION LEVEL READ COMMITED
一个事务没有提交以前别人是看不到要提交的数据
其他隔离级别:只可在普通用户下进行
SERIALIZABLE 串行化
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE(开启一个事务) 在整个事务的生命周期中,数据不需要改变。在别的事务修改数据完后提交,该事务中始终看到的是未修改之前的数据。
设置串行化隔离级别时,就是开始一个事务
SET TRANSACTION READ ONLY
不可以做任何DML语句,只可以select
SET TRANSACTION READ WRITE
查询事务信息
可以查出当前数据库中活跃的一些事务信息
select xidusn,ubablk,ubafil from v$transaction;