`
thrillerzw
  • 浏览: 143959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库锁

 
阅读更多

锁是数据库为了保证数据一致性,对并发访问的控制。写锁(排他锁)不让其它加读锁、写锁。读锁(共享锁)允许其它加读锁。

表锁:管理锁的开销最小,并发最小(资源争用的概率最大),最不容易发生死锁。行锁相反。页锁处于两者之间。

一、mysql 

1、 MyIsam存储引擎、mysql本身(如alert table)使用表锁,

2、 falcon引擎使用行锁

3 、InnoDB通过索引上的索引项来加锁,只有通过索引条件检索数据, InnoDB 才使用行级锁,否则使用表锁

InnoDB实际上有四种锁,即共享锁(S)、排他锁(X)、意向共享锁(IS)、意向排他锁(IX);

如果某些资源已经有了一个共享锁,那么在这些资源上面可以添加其他的共享锁,但不能添加排他锁;如果某些资源已经有了一个排他锁,那么在这些资源上不能添加其他的排他锁和共享锁,只能等待当前锁的释放,并获取锁资源后,才能对其加锁,但可以对其添加意向锁,即如果等待事务想要添加的是排他锁,那么可以在锁定行的所在表添加意向排他锁,如果等待事务想要添加的是共享锁,那么可以在锁定行所在表添加意向共享锁。

 

 

 

二、oracle

Oracle采用的是行锁,通过在数据块中对相应数据行加锁来实现的。

 

ORACLE里的锁有以下几种模式:   
  0:none 
  1:null 空 
  2:Row-S 行共享(RS):共享表锁 
  3:Row-X 行专用(RX):用于行的修改 
  4:Share 共享锁(S):阻止其他DML操作 
  5:S/Row-X 共享行专用(SRX):阻止其他事务操作 
  6:exclusive 专用(X):独立访问使用 

 

 

分享到:
评论

相关推荐

    oracle数据库锁使用

    Oracle 数据库锁是确保数据完整性、一致性以及并发操作的关键机制。在Oracle中,锁主要分为两类:数据锁(DML锁)和字典锁。字典锁主要用于内部管理,特别是语法分析和DDL操作,用户无法直接控制。而数据锁则是我们...

    数据库锁的详细介绍

    数据库锁的详细介绍 数据库锁是数据库管理系统中的一种机制,用于保护数据库对象不被修改。它可以防止对象被两个不同的用户同时修改,数据库系统创建了锁这种复杂的数据结构,来实现锁定机制。 锁的作用: 1. ...

    数据库锁查询sql语句

    使用场景为:数据库出现锁,不能查询数据,该sql语句用户查询数据库锁的sql语句,以及解锁数据库锁。

    数据库解锁

    数据库解锁工具,输入用户名密码,sid。可查数据库锁,并杀锁进程。

    数据库锁和事务的详细讲解

    详细描述数据库锁和事务的内容,其中包括各种类型的锁的讲述,事务的控制

    sybase数据库查被锁的表.doc

    Sybase 数据库锁机制和锁表查询 Sybase 数据库锁机制是指数据库管理系统中用于控制并发访问和维护数据一致性的机制。锁机制可以防止多个事务同时访问同一资源,避免数据的不一致和损坏。 在 Sybase 数据库中,锁...

    如何解决informix数据库锁表问题.doc

    Informix 数据库锁表问题解决方案 在 Informix 数据库中,锁表问题是一个常见的错误,会导致系统性能下降和数据不一致。锁表问题的解决需要对数据库进行深入的分析和诊断。本文将讨论 Informix 数据库锁表问题的...

    ORACLE数据库锁表问题浅析.pdf

    ORACLE数据库锁表问题浅析 Oracle数据库锁机制是企业级数据库管理系统中一个非常重要的机制。锁机制的主要目的是为了保证数据的一致性和正确性,在多用户同时访问数据库时,避免数据的不一致和错误。Oracle数据库锁...

    数据库锁学习文档

    数据库锁是数据库管理系统中用于控制并发操作的重要机制,确保数据的一致性和完整性。本文将深入探讨数据库锁的分类、工作原理以及在Oracle数据库中的应用。 首先,数据库锁分为两大类:排他锁(X)和共享锁(S)。...

    MS SQL Server数据库锁技术研究.pdf

    MS SQL Server 数据库锁技术研究 MS SQL Server 数据库锁技术是数据库管理系统中的一种重要机制,用于确保数据库的安全、完整性和一致性。在多用户环境下,数据库锁机制可以防止用户之间的冲突,并确保数据的一致性...

    查看数据库锁和解锁方法

    ### 查看数据库锁和解锁方法 在数据库管理与开发过程中,锁定机制是非常重要的一个环节,它可以帮助我们确保数据的一致性和事务的正确执行。本文将详细介绍如何查看数据库中的锁状态以及如何解除这些锁,包括具体的...

    一次长事务导致数据库锁等待超时问题跟踪

    总之,一次长事务导致数据库锁等待超时问题,是数据库管理中的常见挑战。通过理解事务、锁机制和超时原理,结合有效的诊断方法和解决策略,我们可以有效地避免和解决此类问题,确保数据库系统的稳定运行。

    数据库锁机制_数据库锁.html

    数据库锁机制_数据库锁.html

    数据库锁,mysql和oracle不同,关系型数据库的锁

    数据库锁,mysql和oracle不同,关系型数据库的锁;数据库锁,mysql和oracle不同,关系型数据库的锁

    DB2数据库锁升级分析及处理步骤

    ### DB2数据库锁升级分析及处理步骤详解 在企业级应用环境中,数据库的高效稳定运行是业务连续性的关键。IBM的DB2作为一款成熟且功能强大的数据库管理系统,其锁升级机制是确保数据完整性和并发控制的重要组成部分...

    7 数据库锁和表分区.ppt

    【数据库锁】 数据库锁是数据库管理系统中用于控制并发操作的一种机制,确保多个用户在访问同一数据资源时不会发生冲突,从而保证数据的一致性和完整性。数据库锁主要分为两种类型:共享锁(Shared Locks)和排他锁...

    内存数据库锁住解锁工具

    一款数据库锁住解锁工具 。

    数据库锁的概念.doc

    数据库锁是数据库管理系统中用于确保数据完整性与一致性的关键机制,尤其在多用户环境中,它能防止并发操作引发的数据冲突。Microsoft SQL Server作为一款广泛应用的数据库管理系统,采用了一种自动化的锁管理策略,...

Global site tag (gtag.js) - Google Analytics