数据库事务特性、并发、隔离级别、锁种类、锁粒度

本文解释数据库并发控制

事务

对数据库数据执行的一系列操作,可以是一条或者多条SQL语句

数据库事务特性

1、 原子性

对数据库数据的一系列操作,要么全部执行,要么都不 执行

2、 一致性

数据库从一个一致状态转到另一个一致状态

3、 隔离性

多个事务对数据库的操作要相互隔离

4、 持久性

事务提交后的数据在数据库中是永久存在的

数据库并发操作产生的异常现象:

1、 脏读

读取一个事务未提交的数据

2、 不可重复读

一个事务中多条相同读取语句执行结果不一致,针对更新和删除

3、 幻读

一个事务中多条相同读取语句执行结果不一致,针对增加

4、 更新丢失(X锁)

一个事务的更新操作被另一个事务覆盖

数据库的隔离级别

1、 读未提交(S锁)

可以读取一个事务未提交的数据

2、 读已提交(U锁)

只能读取一个事务已提交的数据

3、 可重复读(X锁)

一个事务在读取的时候不允许其他事务更新删除操作

4、 序列化(X锁)

一个事务只能等待另一个事务完成后才可以进行

锁粒度

属性值——》元组——》行——》表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值