zoukankan      html  css  js  c++  java
  • 什么是共享锁?什么是排他锁?

    什么是共享锁?什么是排他锁?
    共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
    排他锁:如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。
    简要说明为什么会发生死锁?解决死锁的主要方法是什么?
    若干事务相互等待释放封锁,就陷入无限期等待状态,系统就进入死锁
    解决死锁的方法应从预防和解除的两个方面着手:
    (1)死锁的预防方法:①要求每一个事务必须一次封锁所要使用的全部数据(要么全成功,要么全不成功)②规定封锁数据的顺序,所有事务必须按这个顺序实行封锁。
    (2)允许死锁发生,然后解除它,如果发现死锁,则将其中一个代价较小的事物撤消
    ,回滚这个事务,并释放此事务持有的封锁,使其他事务继续运行。
  • 相关阅读:
    倍增_ST表与LCA
    树状数组
    CF1365B 题解
    左偏树
    ES5_04_Array扩展
    ES5_03_Object扩展
    ES5_05_Function扩展
    前台样式与实际开发应用
    利用Mircosoft URLRewriter.dll实现页面伪静态(伪静态系列一)
    递归算法常见习题代码(控制台程序)
  • 原文地址:https://www.cnblogs.com/lihaozy/p/3190547.html
Copyright © 2011-2022 走看看