事务之间的隔离性

鳄鱼君

发表文章数:642

热门标签

,

Vieu四代商业主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买
首页 » 数据库教程 » 事务之间的隔离性

事务隔离性存在隔离级别,理论上隔离级别包括4个:
第一级别:读未提交(read uncommitted)

  1. 对方事务还没有提交,我们当前事务可以读取到对方未提交的数据。
  2. 读未提交存在脏读(Dirty Read)现象:表示读到了脏的数据。

第二级别:读已提交(read committed)

  1. 对方事务提交之后的数据我方可以读取到。
  2. 这种隔离级别解决了: 脏读现象没有了。
  3. 读已提交存在的问题是:不可重复读。

第三级别:可重复读(repeatable read)

  1. 这种隔离级别解决了:不可重复读问题。
  2. 这种隔离级别存在的问题是:读取到的数据是幻象,也就是硬盘上不存在的数据。

第四级别:序列化读/串行化读(serializable)

  1. 解决了所有问题。
  2. 效率低。需要事务排队。

oracle数据库默认的隔离级别是:读已提交。mysql数据库默认的隔离级别是:可重复读
查看全局隔离级别

select @@global.tx_isolation;
// 8.0
select @@global.transaction_isolation;

设置全局隔离级别:
第1级别:读未提交

set global transaction isolation level read uncommitted;

第2级别:读已提交

set global transaction isolation level read committed;

第3级别:可重复读

set global transaction isolation level repeatable read;

第3级别:串行化读

set global transaction isolation level serializable;

未经允许不得转载:作者:鳄鱼君, 转载或复制请以 超链接形式 并注明出处 鳄鱼君
原文地址:《事务之间的隔离性》 发布于2020-08-21

分享到:
赞(0) 赏杯咖啡

评论 抢沙发

1 + 5 =


文章对你有帮助可赏作者一杯咖啡

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.6主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册