数据库ACID原则和事务隔离级别
admin
2023-06-05 08:01:56
0
数据库ACID原则
A:原子性,Atomicity
C:一致性,Consistency
I:隔离性,Isolation
D:持久性,Durability
在mysql中的innodb引擎,原子性,一致性,隔离性通过redo和undo实现,redo就是ib_logfile物理文件,而undo默认在共享表空间ibdata里面,通过设置参数可以独立出来.

事务隔离级别
Read Uncommitted(读未提交):    事务在执行过程中可以看到其他事务没有提交的插入和更改的数据,缺点是允许脏读,不允许同时进行写操作,但允许其他事务读没有提交的数据,对查询的准确性有很大的问题。
Read Committed(读已提交):    事务在执行过程中可以看到其他事务已经提交的新插入的记录,而且能看到其他事务已经提交的对已有记录的更新,即有可能存在重复查询同一记录会有不同结果的情况,但是确实是已经提交过的数据,缺点是允许幻读(之前不存在,但后来已提交的数据),不允许同时进行写操作,只允许读已提交的数据,但允许不可重复读(两次读的数据允许不一致),oracle和sqlserver的默认隔离级别.
Repeatable Read(可重复读):    事务在执行过程中可以看到其他事务已经提交的新插入的记录,但是不能看到其他其他事务对已有记录的更新,即重复查询同一记录是保持一致的,禁止不可重复读取和脏读,但在极端情况下还会有幻读,总体符合ACID原则,mysql默认的隔离级别.
Serializable(串行化):    事务串行化执行,事务只能一个接着一个地执行,并且在执行过程中完全看不到其他事务对数据库所做的更新,缺点是并发能力差,最严格的事务隔离,完全符合ACID原则,但是对性能影响比较大。

相关内容

热门资讯

AI赋能“成都礼物”扬帆出海,... 8月7日,2026“天府好物”出川出海市场拓展活动——“成都礼物”专场在成都市民促中心举行。70余家...
广州一学校超招,被罚没891万 澎湃新闻记者 陈绪厚 实习生 王肖丝雨据广州市增城区教育局微信公众号“增城教育之窗”8月7日消息,广...
周末打虎!退休1年后,宋致远被... 8日,据中央纪委国家监委网站消息,中国东方电气集团有限公司原党组副书记、董事宋致远涉嫌严重违纪违法,...
挪威足协主席呼吁因凡蒂诺立即辞... 【环球网报道 记者 姜蔼玲】据路透社当地时间7日报道,在多家欧洲足协相继撤回对国际足联主席因凡蒂诺的...
美前空军部长被撤销涉密信息访问... 【环球网报道 记者 李飒】据美国有线电视新闻网(CNN)、福克斯新闻网等美媒最新报道,五角大楼撤销了...
从试验场走向主战场 券商加码布... 【从试验场走向主战场 券商加码布局AI智能体】财联社8月8日电,今年以来,AI Agent(AI智能...
日本竟想学乌克兰:对华冲突,用... 据南华早报8月7日报道,专家表示,日本最新防卫白皮书强调无人机的适应性和规模化运用,这表明日本正借鉴...
21个科创项目落地南京栖霞涉脑... 8月6日,上海(长三角)国际科技创新中心南京关键支点暨南京紫金山创新带建设栖霞区推进会召开。现场举行...
微信官宣功能更新,消息撤回提示... 8月7日,微信宣布功能更新,长按聊天框里的“你撤回了一条消息”即可选择从自己的页面里删除。微信方面提...
原创 企... 引言:AI Agent从概念试点走向规模化落地,企业选型进入关键窗口期 2026年,企业数字化转型正...