MySQL学习笔记:乐观锁、悲观锁、死锁

发布于 2020-07-13

一、死锁1.死锁是什么?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去,进入无限等待的状态。2.示例死锁示例事务2等待事务1释放字段0=1的行锁,事务1等待事务2字段0=2的行锁,进入死锁状态。3.解决策略A.等待直到超时;可通过in

0 条评论
120 热度

MySQL事务和锁的机制

发布于 2020-07-11

一、支持事务的存储引擎在MySql中,只有InnoDB和BDB支持事务;myIsam等是不支持事务的。二、事务的四大特性ACID1.原子性Atomicity表示我们对数据库的一系列操作,要么全部成功,要么都是失败;有一个失败,就要回滚,使得前面的操作全部失败。实现方式:undolog2.一致性Con

0 条评论
145 热度