sqlserver中 事务和锁 的基础概念总结

.1 基本概念 并发控制:主要是考虑到多个用户同时存取数据库中的同一数据的情况。 sql server 设计有两种并发访问的控制机制:锁、行版本控制。 锁:主要用于多用户环境下保证数据库完整性和一致性.每个事务对所依赖的资源会请求不同类型的锁,它可以阻止其

.1    基本概念 

并发控制:主要是考虑到多个用户同时存取数据库中的同一数据的情况。

sql server设计有两种并发访问的控制机制:锁、行版本控制。

锁:主要用于多用户环境下保证数据库完整性和一致性.每个事务对所依赖的资源会请求不同类型的锁,它可以阻止其他事务以某种可能会导致事务请求锁出错的方式修改资源。当事务不再依赖锁定的资源时,锁将被释放。

行版本控制:当启用了基于行版本控制的隔离级别时,数据库引擎将维护修改的每一行的版本。应用程序可以指定事务使用行版本查看事务或查询开始时存在的数据,而不是使用锁保护所有读取。通过使用行版本控制,读取操作阻止其他事务的可能性将大大降低。

事务:事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的

 

1.2    并发访问的不利影响

并发访问,如果没有并发访问控制机制,可能产生的不利影响有以下几种:

脏读,丢失更新,不可重复读,幻像度

1.脏读:指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。

2.丢失更新:当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。

3.不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。

4.幻象读:指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,,就好象发生了幻觉一样。

 

1.3    锁的分类

按数据库引擎使用的资源锁模式。

锁模式

Git版本控制与工作流 中文WORD版 Git版本控制与工作流 中文WORD版

篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手: Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更新和协同开发。甚至有时,中央服务器磁盘故障,恰巧又没有做备份或备份没及时,那就可能有丢失数据的风险。感兴趣的朋友可以过来看看

Git版本控制与工作流 中文WORD版 0 查看详情 Git版本控制与工作流 中文WORD版

说明

共享 (S)

用于不更改或不更新数据的读取操作,如 SELECT 语句。

更新 (U)

用于可更新的资源中。防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁。

排他 (X)

用于数据修改操作,例如 INSERT、UPDATE 或 DELETE。确保不会同时对同一资源进行多重更新。

意向

用于建立锁的层次结构。意向锁的类型有:意向共享 (IS)、意向排他 (IX) 以及意向排他共享 (SIX)。

架构

在执行依赖于表架构的操作时使用。架构锁的类型有:架构修改 (Sch-M) 和架构稳定性 (Sch-S)。

大容量更新 (BU)

在向表进行大容量数据复制且指定了 TABLOCK 提示时使用

键范围

当使用可序列化事务隔离级别时保护查询读取的行的范围。确保再次运行查询时其他事务无法插入符合可序列化事务的查询的行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/902813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 21:28:54
下一篇 2025年11月28日 21:34:18

相关推荐

  • 总结CSS中的Margin属性

    CSS中margin属性总结 CSS中的margin属性用来设置元素的外边距,它可以控制元素与周围元素之间的间距。本文将对margin属性进行总结,并提供一些具体的代码示例供参考。 margin属性有四个值,分别表示元素上、右、下和左的外边距。可以使用以下几种方式来设置margin值: 单个值:设置…

    2025年12月24日
    000
  • 研究绝对定位概念和原理的深入分析

    绝对定位:一种精确控制元素位置的CSS属性 引言:在网页设计中,精确控制元素位置是非常重要的。而绝对定位是CSS中一种非常便捷的方法来实现这一目标。绝对定位可以让我们将元素从正常的文档流中脱离出来,并且以自定义的位置进行放置。本文将深入解析绝对定位的概念和原理,并给出具体的代码示例,以帮助读者更好地…

    2025年12月24日
    000
  • 相对于绝对定位的参照方法

    绝对定位是CSS中常用的定位方法之一,通过指定元素相对于其最近的”已定位”祖先元素的偏移位置,来控制元素在页面上的位置。本文将介绍绝对定位的基本概念并提供具体的代码示例,帮助读者更好地理解和应用这一参照方法。 绝对定位指的是通过设置元素的position属性为absolute…

    2025年12月24日 好文分享
    000
  • 掌握Web标准的基本原理与概念

    随着互联网的发展,Web标准成为了一个不可或缺的概念。它是为了确保不同的网页浏览器可以正确地渲染网页内容而制定的规范。本文将介绍Web标准的基本概念和原则,以帮助读者更好地理解和应用。 首先,我们需要了解Web标准的基本概念。Web标准涵盖了HTML、CSS和JavaScript等网页技术的规范。它…

    2025年12月24日
    000
  • 了解伪元素和伪类的定义和区别

    解析伪元素与伪类的概念及其差异 伪元素和伪类都是CSS中的一个重要概念,它们为开发者提供了在HTML文档中选择特定元素或元素的一部分的灵活性和控制能力。虽然在外观上它们很相似,但它们的用法和意义是不同的。 首先,我们来理解一下伪元素的概念。伪元素是选中元素的一部分,可以为其添加特殊样式,这个被选中的…

    2025年12月24日
    000
  • CSS3学习的必备基础知识和技巧

    CSS3学习的必备基础知识和技巧 CSS3是指级联样式表(Cascading Style Sheets)的第三个版本。它是网页设计中不可或缺的一部分,用于控制网页的样式和布局。CSS3带来了很多新的特性和技巧,让我们的网页变得更加出色和专业。本文将介绍CSS3的一些基础知识和常用技巧,并通过代码示例…

    2025年12月24日
    000
  • CSS3 flex布局总结

    css3 flex布局总结 2009年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。 Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。…

    2025年12月24日
    000
  • CSS的居中布局总结

    这次给大家带来CSS的居中布局总结,CSS居中布局的注意事项有哪些,下面就是实战案例,一起来看一下。 先来说几种简单的、人畜无害的居中方法 1. 把margin设为auto 具体来说就是把要居中的元素的margin-left和margin-right都设为auto,此方法只能进行水平的居中,且对浮动…

    2025年12月24日 好文分享
    000
  • 揭晓SessionStorage的奥秘:探究其意义

    探索SessionStorage:揭秘这一概念的含义,需要具体代码示例 引言:随着Web技术的发展,越来越多的功能需要在网页上进行数据的存储和传递,而SessionStorage作为HTML5中的一项重要功能,在这方面起到了重要作用。本文将带领读者深入探索SessionStorage的概念及其使用方…

    2025年12月21日
    000
  • HTML入门基础

    本篇文章主要介绍HTML入门基础,感兴趣的朋友参考下,希望对大家有所帮助。 标记、标签、元素 标签和元素通常是描述同样的意思,但是严格来说,一个html元素包含了开始标签和结束标签。 一个标准的HTML页面 <!–可以插入脚本,样式文件(css)以及各种meta信息页面标题 <!–可…

    2025年12月21日 好文分享
    000
  • HTML基础之选择器

    这篇文章介绍的内容是关于HTML基础之选择器 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 选择器的作用 可以在样式表里更加方便快捷的对html的各种样式以及属性进行操作 分类 1、标签类型选择器:对标签设置样式 a{ text-decoration: none;} 2、包含选择符…

    好文分享 2025年12月21日
    000
  • html的基础 理论

    本篇文章给大家分享的是关于html基础 理论知识,内容很不错,有感兴趣的朋友可以看一下 HTML 语义化 HTML标签的语义化是指:通过使用包含语义的标签(如h1-h6)恰当地表示文档结构 css命名的语义化是指:为html标签添加有意义的class 为什么需要语义化: 立即学习“前端免费学习笔记(…

    好文分享 2025年12月21日
    000
  • 几个HTML基础知识点

    对于新手来说,一份详细的基础知识点是必要的。本文给大家归纳总结了几个HTML基础知识点,需要的朋友可以参考下,希望能帮助到大家。 HTML 标题 html 标题(heading)是通过 – 等标签进行定义的。 This is a headingThis is a headingThis is a h…

    2025年12月21日
    000
  • HTML中关于盒模型的总结

    这次给大家带来html中关于盒模型的总结,html中关于盒模型的注意事项有哪些,下面就是实战案例,一起来看一下。 关于怪异盒模型和标准盒模型的对比   关于怪异盒模型盒标准盒模型之间的转换 相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章! 相关阅读: 怎样让按钮点击后出现“点”的…

    2025年12月21日
    000
  • HTML基础面试题汇总

    本文主要和大家分享html基础面试题及答案,希望能帮助到大家。 1 DOCTYPE有什么作用?标准模式与混杂模式如何区分?它们有何意义? 告诉浏览器使用哪个版本的HTML规范来渲染文档。DOCTYPE不存在或形式不正确会导致HTML文档以混杂模式呈现。标准模式(Standards mode)以浏览器…

    好文分享 2025年12月21日
    000
  • HTML的基础笔记

    这次给大家带来html的基础笔记,下面就是实战案例,一起来看一下。 一,网页基础结构: 我的第一个网页 这是我的第一个网页 注意:在HTML中,标签大部分都是成对出现的。有开始就有结束 如果不是成对出现的标签,在标签的后面加上/表示结束。 二、基本标签 立即学习“前端免费学习笔记(深入)”; 1、h…

    好文分享 2025年12月21日
    000
  • HTML文本格式的知识总结

    这次给大家带来html文本格式的知识总结,使用html文本格式的知识总结的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML 文本格式化标签 标签 描述 定义粗体文本 呈现为被强调的文本 定义斜体字 定义小号字 定义重要文本 定义下标字 定义上标字 定义插入字 定义删除字 通常标签 替换加粗…

    好文分享 2025年12月21日
    000
  • HTML段落的知识总结

    这次给大家带来html段落的知识总结,使用html段落的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML 段落 段落是通过 标签定义的。 实例 This is a paragraph 立即学习“前端免费学习笔记(深入)”;This is another paragraph  提示:忘记使用…

    好文分享 2025年12月21日
    000
  • html中频繁用的标签总结

    这次给大家带来html中频繁用的标签总结,哪些是html中频繁用的标签,下面就是实战案例,一起来看一下。 内容详细标签: ~ 标题标签 格式化文本下划线(underline)斜体字(italics)引用,通常为斜体强调文本通常为斜体加重文本,通常为黑体设置字体、字体大小、颜色等字体变大和字体变小加删…

    好文分享 2025年12月21日
    000
  • HTML的基础控件有哪些

    这次给大家带来html的基础控件有哪些,使用html的控件注意事项有哪些,下面就是实战案例,一起来看一下。 标签 标签用于搜集用户信息。 type属性 根据不同的 type 属性值,输入字段拥有很多种形式。可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。 立即学习“前端免费学习笔记(深…

    好文分享 2025年12月21日
    000

发表回复

登录后才能评论
关注微信