当前位置:网站首页>【数据库】期末必知必会-----第十一章 并发控制
【数据库】期末必知必会-----第十一章 并发控制
2022-07-17 03:22:00 【小羊不会飞】
第十一章 并发控制
1、事务的概念和ACID性质
概念:是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位
ACID的性质:
A(Atomicity):原子性,要么全做要么都不做
C(Consistency):一致性,只包含成功事务提交的结果,即只有成功做完了才提交,不会做到一半没做完就提交
I(Isolation):隔离性,一个事务不能被其他事务干扰
D(Durability):持续性,事务一旦提交,它的改变是永久的
2、并发操作带来的数据不一致性
1)丢失数据
2)读“脏”数据
3)不可重复读
3、并发控制常用的封锁技术
1)排它锁 ==>X锁==>写锁:可读可修改
2)共享锁==>S锁==>读锁:可读不可修改
4、封锁的含义、基本的封锁类型(排它锁、共享锁)及其相容性
含义:事务T在对某个对象操作之前,先向系统发送请求,对其加锁
类型:排它锁、共享锁
相容性:
1)加了X锁之后,事务不能对其加任何锁
2)加了S锁之后,事务只能对其加S锁
5、封锁的粒度
含义:封锁对象的大小称为“封锁粒度”
特点:
1)粒度越大,即单个对象越大,那么能封锁的数据单元就越小,并发数量减小,开销变小
2)粒度越小,即单个对象越小,那么能封锁的数据单元就越多,并发数量增多,开销变大
6、知道死锁产生的原因和预防方法
原因:两个或两个以上的事务同时对相互之间封锁的资源发送请求封锁,形成死等待
预防死锁的方法:
1)一次封锁法:就是一次性把要使用的数据全部进行加锁,否则不执行
2)顺序封锁法:给数据对象规定一个封锁顺序,所有的事物都按这个顺序执行封锁
边栏推荐
- 要想组建敏捷团队,这些方法不可少
- GNN series GCN brief derivation and understanding and DGL source code analysis
- Sword Finger offer 59 - II. Valeur maximale de la file d'attente
- Animation animation clip frame skipping, animation queue
- ASP.NET1==visual studio创建asp.net demo
- Use case of TS - Snake Eater
- Redis数据迁移方法四
- Teaching reform and software platform of entrepreneurship practice simulation
- 多元统计分析 主成分分析 - 01
- hello world驱动
猜你喜欢

Chapter 2 - create and maintain MySQL database

Micro, m3o micro service series (III)

priority_queue的介绍及其使用

Explanation of Hoff transformation

Mathematical modeling learning (67): detailed introduction to xgboost classification model case tutorial

【超能云终端创领先机】本地计算云端管理,英特尔助力教育数字化

XDC 2022 Intel 技术专场:英特尔软硬件技术构筑云计算架构基石

sql界面切换不能获取焦点

英特尔专家分享:如何在XPU架构上高效编程?丨至强研究所

多元统计分析 主成分分析 - 01
随机推荐
Assembly line technology
Get to know esp8266 (II) -- build a network server to realize remote control
Redis批量删除特定前缀的KEY
Masked treatment
C'est génial de jouer vscode comme un effet idea.
Timeline components
The role of key in V-for
厉害,竟然把VSCode玩成了IDEA的效果,有点哇塞
Micro, m3o micro service series (III)
要想组建敏捷团队,这些方法不可少
[untitled]
Application of MATLAB in linear algebra
1255. Dynamic programming for state compression of the word set with the highest score
Container adapter - stack, queue, priority queue
H5 embedded app, how to communicate with the web? H5 and web communication
Bag of visual words (bovw) personal understanding of visual word bag
Hcip Experiment 5
Chapter 2 - create and maintain MySQL database
Tutorial: Adaptive Replication and Partitioning in Data Systems
【Notebook系列第七期】OpenVINO预训练模型的的下载和使用方法