1. 首页
  2. 数据库
  3. 其它
  4. 解析数据库和操作系统中锁的几个问题

解析数据库和操作系统中锁的几个问题

上传者: 2021-01-10 21:44:16上传 PDF文件 36.33KB 热度 9次
1.数据库中 为什么会出现死锁? 设有事务T1和T2,对象R1和R2,对R1,R2需要加锁才能访问。如果T1已经封锁了R1,还需要封锁R2才能继续执行,那么T1奖等待R2,但此时R2被T2封锁了,T2还要等待封锁R1才能继续执行。这样T1和T2分别保持着它们的资源,等待所需的资源被释放,如此形成了一个互相等待的闭环,这样出现了死锁。 2. 请列出数据库中常见的锁,分别给出其应用场景?(百度2014校招研发岗笔试题) 常见的锁有共享锁(读锁),排它锁(写锁)和修改锁。如航空订票系统,当多个进程在查看某种票的剩余票数时,每个进程需要给数据库加共享锁,保证此时只能读,不能修改剩余票
用户评论