数据库事务隔离级别以及锁的一些认识
2024-01-07 17:16:50
一、什么是脏读、幻读、不可重复读?
在讲「数据库事务隔离级别」的时候是逃不开「脏读」、「幻读」、「不可重复读」这三个概念的,所以先对这三个概念进行一个简单的总结,如下:
- 脏读
「事务A」读取了「事务B」未提交(没有commit)的数据。 - 不可重复读
在一个事务中多次读取同一条数据,每次读的结果都不一样。出现在数据修改的场景中。 - 幻读
在同一个事务中,同样的查询条件下,第 1 次和第 2 次读出来的记录数不一样。出现在新增或删除的场景中。
二、数据库事务隔离级别
- RU(READ-UNCOMMITTED)
读取事务未提交的数据。 - RC(READ-COMMITTED)
读取到事务已提交的数据。 - RR(REPEATABLE-READ)
可重复读 - SR(SERIALIZABLE)
串行化
文章来源:https://blog.csdn.net/yangchao1125/article/details/134380969
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!