数据库事务

数据库事务

原子性:Atomicity [,ætə’mɪsɪtɪ]、 一致性:Consistency [kən’sɪst(ə)nsɪ]
隔离性:Isolation [aɪsə’leɪʃ(ə)n]、持久性 :Durability [djʊrə’bɪləti]

原子性:在我理解看来是,事务中各项操作,要么全部成功要么全部失败。很有江湖义气一说,同生共死。

一致性:我理解的是更侧重结果,事务结束后系统状态是一致的。

隔离性:并发执行的事务彼此无法看到对方的中间状态。

持久性:当事务完成后,它对于数据的改变是永久性的,即使出现致命的系统故障也将一直保持。

事务隔离级别脏读不可重复读幻读数据库默认级别
未提交读(Read uncommitted)可能可能可能
已提交读(Read committed)不可能可能可能Oracle / SQL Server
可重复读(Repeatable read)不可能不可能可能MySQL
可串行化(SERIALIZABLE)不可能不可能不可能

脏读:在一个事务处理过程中读取了另一个未提交事务中的数据。

**不可重复读:**事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。

**幻读:**事务 A 将数据库中所有数据类型从默认的 true 改成 false,但是事务 B 就在这个时候插入了一条新记录,当事务 A改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值