数据库什么事脏读,不可重复读,幻读
时间: 2023-09-25 19:14:20 浏览: 93
规范化的基本思想-数据库系统概论 第四版 王珊等的课件答案等 完全版收藏版
脏读(Dirty Read)是指一个事务读取了另一个事务未提交的数据。也就是说,一个事务读取到了其他事务修改但尚未提交的数据,导致读取到的数据可能是不一致或无效的。\[1\]
不可重复读(Non-repeatable Read)是指在一个事务内,多次读取同一数据,但每次读取的结果都不一致。这是因为在事务执行期间,其他事务修改了该数据,导致每次读取的结果不同。\[1\]
幻读(Phantom Read)是指在一个事务内,多次执行同一查询,但每次查询返回的结果集都不一致。这是因为在事务执行期间,其他事务插入或删除了符合查询条件的数据,导致每次查询返回的结果集不同。\[1\]
总结起来,脏读是读取到了未提交的数据,不可重复读是读取到了其他事务已提交的修改数据,幻读是读取到了其他事务插入或删除的数据。这些问题都是由于并发事务引起的,数据库提供了不同的事务隔离级别来解决这些问题,如Read Uncommitted、Read Committed、Repeatable Read和Serializable。\[1\]\[3\]
#### 引用[.reference_title]
- *1* [数据库难点:脏读、幻读、不可重复读与四种隔离级别](https://blog.csdn.net/weixin_51201930/article/details/123572289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [一文详解脏读、不可重复读、幻读](https://blog.csdn.net/weixin_41814871/article/details/124996364)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [详细解说脏读、幻读和不可重复读](https://blog.csdn.net/qq_43623970/article/details/108147886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文