封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。
基本的封锁类型有两种:排它锁(ExclusiveLocks,简称x锁)和共享锁(ShareLocks,简称S锁)。排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
(简答题)
什么是封锁?基本的封锁类型有几种?试述它们的含义。
正确答案
答案解析
略
相似试题
(简答题)
基本的封锁类型有几种?试叙述它们的含义。
(单选题)
在并发控制技术中,最常用的是封锁机制,基本的封锁类型有排它锁X和共享锁S,下列关于两种锁的相容性描述不正确的是()
(填空题)
封锁的基本类型有两种:()(又叫写锁或X锁)和()(读锁或S锁)。
(简答题)
什么是封锁粒度?封锁粒度的大小对并发系统有什么影响?
(简答题)
计算机控制系统的硬件一般有哪几大主要组成部分?各部分是怎样互相联系的?其中过程通道有几种基本类型?它们在系统中起什么作用?
(简答题)
X封锁与S封锁有什么区别?
(简答题)
什么是广域网?它有几种类型?
(简答题)
什么叫封锁技术?请简述封锁技术中的共享锁和独占锁。
(简答题)
为什么有些封锁需保留到事务终点,而有些封锁可随时解除?