数据库学习笔记 - 管理与技术

ps: 笔记很简陋,仅供自己使用。对其他的朋友可能没有参考性 – 来源:学堂在线-哈尔滨工业大学-数据库系统


在这里插入图片描述

并发控制

在这里插入图片描述

三种典型的不一致现象

丢失修改

更新丢失:最后的更新覆盖了其他事务之前的更新,而事务之间并不知道,发生更新丢失。更新丢失,可以完全避免,应用对访问的数据加锁即可。

不能重复读

不可重复读(读取数据本身的对比):一个事务在读取某些数据后的一段时间后,再次读取这个数据,发现其读取出来的数据内容已经发生了改变,就是不可重复读。

脏读

脏读(针对未提交的数据):一个事务在更新一条记录,未提交前,第二个事务读到了第一个事务更新后的记录,那么第二个事务就读到了脏数据,会产生对第一个未提交数据的依赖。一旦第一个事务回滚,那么第二个事务读到的数据,将是错误的脏数据。

幻读

幻读(读取结果集条数的对比):一个事务按相同的查询条件查询之前检索过的数据,确发现检索出来的结果集条数变多或者减少(由其他事务插入、删除的),类似产生幻觉
这里分清内容修改和结果集的插入删除
在这里插入图片描述
在这里插入图片描述

核心技术

在这里插入图片描述

事务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

事务的特性:ACID

原子性( Atomicity)

在这里插入图片描述

一致性(Consistency)

在这里插入图片描述

隔离性(Isolation)

在这里插入图片描述

持久性(Durability)

在这里插入图片描述

具有 ACID 特性的若干数据库基本操作的组合体被称为事务

DBMS 对事务的控制

在这里插入图片描述

事务调度

在这里插入图片描述
我们认为串行调度在任何时候都是正确的
在这里插入图片描述
在这里插入图片描述

表达事务调度的一种模型

在这里插入图片描述

冲突可串行性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

冲突可串行性判别算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基于封锁的并发控制方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

锁的类型

排他锁X(eXclusive locks) ( 写锁 )

在这里插入图片描述

共享锁S(Shared locks) ( 读锁 )

在这里插入图片描述

更新锁U(Update locks)

在这里插入图片描述

增量锁I (Incremental lock)

在这里插入图片描述

相容性矩阵

在这里插入图片描述
在这里插入图片描述

SQL隔离性级别

在这里插入图片描述

读未提交( read uncommitted ) – 相当于 0 级协议

读已提交( read committed ) – 相当于 1 级协议

可重复读 ( repeatable read ) – 相当于 2 级协议

可串行化 ( serializable ) – 相当于 3 级协议

封锁力度( LOCKING GRANULARITY )

在这里插入图片描述

两段封锁协议

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Artintel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值