题干:
在本课程中,我们学习了Innodb的事务与并发控制。事务是指一个数据库执行操作的最小逻辑单元;一个事务可以是由一个SQL组成的,也可以是由多个SQL组成的;组成事务的SQL要么全执行成功要么全执行地失败,不会存在一个中间状态。那么由于事务的特性以及高并发的执行事务,就会产生两个问题,一个是阻塞,一个是死锁。那么你现在能分辩出阻塞和死锁的不同吗?什么是死锁?为什么会产生死锁呢?
关键提炼:
掌握MySQL Innodb存储引擎事务的特点以及理解阻塞和死锁的不同。死锁是指两个事务相互之间请求对方占用的资源。而阻塞则是指多个事务,同时请求同一个资源,所以在这个资源上出现了排队的情况。