事务的隔离级别
事务隔离级别
概念:多个事务之间隔离的,相互独立的 但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题
存在问题
1,脏读:一个事务,读取到另一个事务中没有提交的数据
2,不可重复读(虚读):在同一事务中,两个读取到的数据不一样
3,幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改
隔离级别
1,read uncommitted:读未提交
产生的问题:脏读,不可重复读,幻读
2,read commutted:读已提交(Oracle)
产生的问题:不可重复读,幻读
3,repeatable read:可重复读(MySql默认)
产生的问题:幻读
4,serializable:串行化
可以解决所有的问题
注意:隔离级别从小到大安全性越来越高,但是效率越来越5
数据库查询隔离级别
select @@tx_isolation
数据库设置隔离级别
set global transaction isolation leve1 级别字符串
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix