当前位置:网站首页>事务的基本特性和隔离级别
事务的基本特性和隔离级别
2022-07-05 12:43:00 【51CTO】
事务的特性
事务的定义很严格,它必须同时满足四个特性,即原子性、一致性、隔离性和持久性,也就是人们俗称的 ACID 特性,具体如下。
1)原子性(Atomic)
表示是⼀个事务中的操作要么全部成功,要么全部失败。
2)一致性(Consistency)
指的是数据库总是从⼀个⼀致性的状态转换到另外⼀个⼀致性的状态。
3)隔离性(Isolation)
指的是⼀个事务的修改在最终提交前,对其他事务是不可⻅的。
4)持久性(Durability)
指的是⼀旦事务提交,所做的修改就会永久保存到数据库中。
事务的隔离级别
隔离级别 | 中文名称 |
---|---|
read uncommint | 读未提交 |
read commit | 读已提交 |
repeatable read | 可重复读 |
serializable | 串行化 |
- read uncommit 读未提交,可能会读到其他事务未提交的数据,也叫做脏读。
- ⽤户本来应该读取到id=1的⽤户age应该是10,结果读取到了其他事务还没有提交的事务,结果读取结果age=20,这就是脏读。
- read commit 读已提交,两次读取结果不⼀致,叫做不可重复读。 不可重复读解决了脏读的问题,他只会读取已经提交的事务。
- ⽤户开启事务读取id=1⽤户,查询到age=10,(其他事务已提交)再次读取发现结果=20,在同⼀个事务⾥同⼀个查询 读取到不同的结果叫做不可重复读。
- repeatable read 可重复复读,这是mysql的默认级别,就是每次读取结果都⼀样,但是有可能产生幻读。
- serializable 串⾏,⼀般是不会使⽤的,他会给每⼀⾏读取的数据加锁,会导致大量超时和锁竞争的问题。
边栏推荐
- What is the difference between Bi software in the domestic market
- 【云原生】Nacos中的事件发布与订阅--观察者模式
- SAP 自开发记录用户登录日志等信息
- NLP engineer learning summary and index
- 将函数放在模块中
- 你的下一台电脑何必是电脑,探索不一样的远程操作
- 2021.12.16-2021.12.20 empty four hand transaction records
- ABAP editor in SAP segw transaction code
- HiEngine:可媲美本地的云原生内存数据库引擎
- Talk about my drawing skills in my writing career
猜你喜欢
It's too convenient. You can complete the code release and approval by nailing it!
滴滴开源DELTA:AI开发者可轻松训练自然语言模型
Taobao flag insertion remarks | logistics delivery interface
Simply take stock reading notes (3/8)
简单上手的页面请求和解析案例
PyCharm安装第三方库图解
Pinduoduo flag insertion remarks API
自然语言处理系列(一)入门概述
Principle and performance analysis of lepton lossless compression
Comprehensive upgrade of Taobao short video photosynthetic platform
随机推荐
使用 jMeter 对 SAP Spartacus 进行并发性能测试
946. 验证栈序列
RHCSA2
Association modeling method in SAP segw transaction code
What if wechat is mistakenly sealed? Explain the underlying logic of wechat seal in detail
I met Tencent in the morning and took out 38K, which showed me the basic smallpox
MySQL 巨坑:update 更新慎用影响行数做判断!!!
Taobao short video, why the worse the effect
【Nacos云原生】阅读源码第一步,本地启动Nacos
[cloud native] event publishing and subscription in Nacos -- observer mode
《信息系统项目管理师》备考笔记---信息化知识
JXL notes
I'm doing open source in Didi
#yyds干货盘点#js截取文件后缀名
Simply take stock reading notes (2/8)
2021-12-22 transaction record
leetcode:221. 最大正方形【dp状态转移的精髓】
Principle and performance analysis of lepton lossless compression
Taobao product details API | get baby SKU, main map, evaluation and other API interfaces
DNS的原理介绍