随笔分类 -  SQL Server事务、锁

SQL Server 事务隔离级别详解
摘要:SQL 事务隔离级别 概述 隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。 步骤 事务隔离级别通过影响读操作来间接地影响写操作;可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别。事务隔离级别总共有6个隔离级别:READ UNCOMMIT 阅读全文

posted @ 2017-08-30 16:50 LOS_LIANG菜园 阅读(700) 评论(0) 推荐(1)

SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
摘要:六、各种事务隔离级别发生的影响 修改数据的用户会影响同时读取或修改相同数据的其他用户。即这些用户可以并发访问数据。如果数据存储系统没有并发控制,则用户可能会看到以下负面影响: · 未提交的依赖关系(脏读) · 不一致的分析(不可重复读) · 幻读 (一)脏读: 例:张某正在执行某项业务,如下: 则李 阅读全文

posted @ 2017-07-27 19:08 LOS_LIANG菜园 阅读(340) 评论(0) 推荐(0)

SQL SERVER的锁机制(三)——概述(锁与事务隔离级别)
摘要:五、锁与事务隔离级别 事务隔离级别简单的说,就是当激活事务时,控制事务内因SQL语句产生的锁定需要保留多入,影响范围多大,以防止多人访问时,在事务内发生数据查询的错误。设置事务隔离级别将影响整条连接。 SQL Server 数据库引擎支持所有这些隔离级别: · 未提交读(隔离事务的最低级别,只能保证 阅读全文

posted @ 2017-07-27 19:07 LOS_LIANG菜园 阅读(211) 评论(0) 推荐(0)

SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
摘要:二、完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图。 三、下表列出了数据库引擎可以锁定的资源。 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编号:Slot编号 用于锁定堆中的单个行的行标识符。 索引键 KEY KEY 7 6字节哈希 阅读全文

posted @ 2017-07-27 19:06 LOS_LIANG菜园 阅读(248) 评论(0) 推荐(0)

SQL SERVER的锁机制(一)——概述(锁的种类与范围)
摘要:锁定:通俗的讲就是加锁。锁定是 Microsoft SQL Server 数据库引擎用来同步多个用户同时对同一个数据块的访问的一种机制。 定义:当有事务操作时,数据库引擎会要求不同类型的锁定,如相关数据行、数据页或是整个数据表,当锁定运行时,会阻止其他事务对已经锁定的数据行、数据页或数据表进行操作。 阅读全文

posted @ 2017-07-27 16:25 LOS_LIANG菜园 阅读(738) 评论(0) 推荐(0)

导航