数据库的事物处理ISOLATION LEVEL

本文详细介绍了数据库事务的四种隔离级别:未提交读(Read uncommitted)、提交读(Read committed)、可重复读(Repeatableread)及串行化(Serializable)。分别阐述了每个级别如何处理脏读、不可重复读及幻读等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Serializable
Repeatable read
Read committed
Read uncommitted
 
Serializable
This level prohibits the following types of reads:
– Dirty reads: A transaction reads a database row containing uncommitted
changes from a second transaction.
– Nonrepeatable reads: One transaction reads a row, a second transaction
changes the same row, and the first transaction rereads the row and gets
a different value.
– Phantom reads: One transaction reads all rows that satisfy an SQL
WHERE condition, a second transaction inserts a row that also satisfies
the WHERE condition, and the first transaction applies the same WHERE
condition and gets the row inserted by the second transaction.
 
Repeatable read
This level prohibits dirty reads and nonrepeatable reads, but it allows
phantom reads.
 
Read committed
This level prohibits dirty reads, but allows nonrepeatable reads and phantom
reads.
Read uncommitted
This level allows dirty reads, nonrepeatable reads, and phantom reads.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值