- 13
- 0
- 约9.7千字
- 约 31页
- 2019-05-27 发布于江西
- 举报
C#数据库并发之事务(乐观锁与悲观锁)
本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。
我们为什么需要锁?
在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这个就是著名的并发性问题。
图 1 并行性问题漫画
如何解决并发性问题?
借助正确的锁定策略可以解决并发性问题,资源被锁定后,其它进程想要访问它就会被阻止。
并发会造成什么样的冲突?
并发主要会导致四种常见的问题,详细情况请看下表。
问题
简要描述
解释
脏读取
当一个事务读取其它完成一半事务的记录时,就会发生脏读取
用户A和用户B看到的值都是5
?用户B将值修改为2
?用户A看到的值仍然是5,这时就发生了脏读取
不可重复读取
在每次读数据时,如果你获得的值都不一样,那表明你遇到了不可重复读取问题
用户A看到的值是5
用户B将值改为2
用户A刷新后看到的值仍然是5,这时就发生了不可重复读取
虚幻行
如果update和delete SQL语句未对数据造成影响,很可能遇到了虚幻行问题
用户A将所有值从5修改为2
用户B使用值2插入一个新记录
用户A查询所有值为2的记录,但
您可能关注的文档
- 【房地产课程课件】第十二章__住房保障体系建设.ppt
- 【房地产物业管理】工程部安全操作培训.ppt
- 【国家级】-浙江大学-《微生物学》-第六章 微生物的遗传与变异.ppt
- 【国家级】-浙江大学-《微生物学》-第十二章 微生物与食品.ppt
- 【国家级】-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-深圳市出租车的GPS数据与交通问题规划.doc
- 【化学】3.2《气体摩尔体积》课件(人教大纲版高一上).ppt
- 【会展策划与营销】教学大纲.doc
- 【惠州】港惠新天地二期定稿.ppt
- 【建筑] 建筑设计基础课件.ppt
- 【教学教案】小学五年级英语上册教案.doc
- 八年级地理第三单元工业区位填空题专项检测卷能力提升版.docx
- 八年级地理第八单元世界区域地理材料分析题题型强化卷易错强化版.docx
- 八年级地理第二单元经纬网判读读图题专题复习卷专项精练版.docx
- 八年级地理第二单元经纬网判读计算题高频题训练卷阶段诊断版.docx
- 八年级地理第二单元经纬网判读计算题诊断测试卷阶段诊断版.docx
- 八年级地理第二知识板块核心专题资源保护原因分析题达标诊断卷能力进阶版.docx
- 八年级地理第六单元昼夜长短材料分析题专题复习卷课外拓展版.docx
- 八年级地理第七单元河流特征分析图表题能力提升卷重难点突破版.docx
- 八年级地理第七单元河流特征分析图表题知识梳理卷重难点突破版.docx
- 八年级地理上册气温曲线图计算题高频题训练卷阶段诊断版.docx
最近下载
- T_ZSA 206—2023(口腔手术培训模拟器).pdf VIP
- (高清版)DG∕TJ 08-2050-2022 智能建筑工程技术标准.pdf VIP
- T GZCX 024—2023 刺梨叶茶加工技术规程.pdf VIP
- 中国再生资源回收行业发展报告(2023).pdf VIP
- IEC 61215标准中文版(完整版).docx VIP
- 高速铁路接触网设备运行与维护课件:接触网支撑定位装置.pptx VIP
- 2026四川乐山市考核招聘园区产业发展服务专员12人笔试参考题库及答案解析.docx VIP
- 地下室外墙裂缝注浆堵漏施工方案.docx VIP
- 民用建筑供暖通风与空气调节设计规范.pdf VIP
- 01 关于印发公司专业技术职务任职资格评定管理办法、专业技术职务任职资格考核认定(确认)办法和工程系列专业技术职务任职资格评审实施细则的通知(中电建人〔2019〕1号).pdf VIP
原创力文档

文档评论(0)