数据库中并发控制与事务

数据库中并发控制和事务,经常会在面试中被问到;面试是一方面,但是数据库中这2方面的基础知识也必须要搞清楚,才能很好地指导自己平时日常工作。下面我总结下,这2天我遇到的问题,基本上是知识要点的梳理。

并发控制

基本理论和概念:

在处理并发或者写时,可以通过实现由2种类型锁组成的锁系统来解决问题;这2种类型锁通常称为共享锁和排他锁,也叫做读锁和写锁。读锁是共享的,相互不阻塞的,多个客户可以同时读取同一个资源,而互不干扰。写锁是排他的,写锁会阻塞其它的读锁和写锁。

锁的粒度分类:

分别是表锁和行锁。表锁开销最小,阻塞其它用户对该表的所有读写操作;行锁最大程度地支持并发。

事务

1.特性

一个运行良好的事务型数据库,需要具备ACID特性:

原子性-atomicity

一致性-consistency

隔离性-isolation

持久性-durability

2.事务隔离级别

read uncommited:未提交读

read commited:提交度

repeatable read:可重复读

serializable:可串行化

 

 

 脏读可能性不可重复读幻读加锁读
未提交读YesYesYesNO
提交读NOyesyesno
可重复读nonoyesno
可串行化nononoyes

 

3.死锁

为了解决死锁,数据库系统实现了死锁检测和死锁超时机制;目前InnoDB处理死锁的方法是,将持有最少行级排他锁的事务进行回滚。

转载于:https://www.cnblogs.com/nuli/p/6438837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值