1、 数据库级别的共享锁,以防止别人把这个数据库删除。2、 表上的意向共享锁、以防止别人修改表的定义。3、 页面上加意向共享锁。4、 每个读到的行加共享锁。5、 如果用到了索引、要对每个索引的键值加共享锁。6、 如果是堆表,要对RID 加共享锁。---------------------------...
分类:
数据库 时间:
2014-10-10 20:23:54
阅读次数:
204
synchronized与lock 都是用来实现线程同步的锁,synchronized对象锁,lock是一个接口,她的实现有reentrantlock互斥锁以及ReentrantReadWriteLock共享锁。这里说明一下ReentrantReadWriteLock共享锁,所谓共享就是该锁提供读读...
分类:
其他好文 时间:
2014-10-10 19:16:04
阅读次数:
211
第1种、 共享锁、由读取查寻产生。第2种、 意向锁、用意向锁来表示有将要获得某一资源的意向。第3种、 更新锁、在修改数据前获得。第4种、 排它锁、用于独占某一资源时获得。第5种、 架构锁、运行ddl 语句时产生。第6种、 架构稳定锁、在查询编译时产生,使ddl不能...
分类:
数据库 时间:
2014-10-02 21:24:13
阅读次数:
227
共享锁(S锁):如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。 获准共享锁的事务职能读取数据,不能修改数据。排他锁(X锁):如果事务T对数据A加上排他锁后,则其他事务不能在对A加任何类型的封锁。 获准排他锁的事务既能读取数据,也能修改数据。数据库死锁的原因:若干事务相互...
分类:
其他好文 时间:
2014-09-22 16:52:32
阅读次数:
196
第一章节:共享锁(读锁),排他锁(写锁)查询数据表所使用的存储引擎:show table status like '表名' \G转换数据表的存储引擎:alter table 表名 engine=引擎名称as:alter table mytable engine=Innodb;---------第三章...
分类:
数据库 时间:
2014-09-21 03:37:39
阅读次数:
250
1.数据库锁一共分为几种?锁一般在什么情况下使用?一个是锁的范围(行锁、页面锁、表锁),另一个是锁的粒度(共享锁、持有锁等)1)指定表锁一般地,SQLServer是不大使用表排它锁的,尤其是对于比较大的表。因为维持一个大的表排它锁会严重影响系统的并发性能。但是呢,如果在没有并发操作的情况下,出现很多...
分类:
数据库 时间:
2014-09-20 11:05:27
阅读次数:
260
锁定提示对SQL语句进行特别指定,这个指定将覆盖事务的隔离级别。下面对各个锁定提示分别予以介绍(更多资料请查看SQLserver的联机帮助),笔者做出了以下分类。④UPDLOCK:发出更新锁,保持到事务事务结束。(更新锁:不阻塞别的事物,允许别的事物读数据(即更新锁可与共享锁兼容),但他确保自...
分类:
数据库 时间:
2014-09-09 11:15:58
阅读次数:
207
事务并发:指事务能够在同一时间同时执行存在的问题:1、丢失修改(T1和T2同时修改,T2的结果将T1的结果覆盖)2、读脏数据(T1修改后,T2读取,但是T1撤销修改)3、不能重复读(T1前后读的数据不同)并发控制:锁:互斥锁(X)、共享锁(S)、U锁2段锁协议:分两个阶段,第一阶段只能申请锁;第二阶...
分类:
数据库 时间:
2014-09-01 00:18:52
阅读次数:
205
概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读。不发布共享锁来阻止其他事务修改当前事务读取的数据,其他...
分类:
数据库 时间:
2014-08-30 12:30:09
阅读次数:
346
2010年10月13日 12:46 来源:部松昌的博客 作者:部松昌 编辑:胡铭娅 一: 下面以AdventureWorks2008为示例数据库做简要的说明,过滤掉一般的数据库的共享锁, 作为示例必须要看到锁, 所以用WITH(HOLDLOCK)来保持锁. 1. Shared locks (S).....
分类:
数据库 时间:
2014-08-26 19:34:36
阅读次数:
231