简答题

什么是封锁?基本的封锁类型有几种?试述它们的含义。

正确答案

封锁就是事务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封锁有什么区别?

    简答题查看答案

  • 什么是广域网?它有几种类型?

    简答题查看答案

  • 什么叫封锁技术?请简述封锁技术中的共享锁和独占锁。

    简答题查看答案

  • 为什么有些封锁需保留到事务终点,而有些封锁可随时解除?

    简答题查看答案