问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlserver纯粹进行添加操作时会产生并发问题吗?

发布网友 发布时间:2022-04-22 12:53

我来回答

1个回答

热心网友 时间:2023-07-17 11:54

当多个用户同时更新同一数据的时候,由于更新可能导致数据的不一致性,使得程序的业务数据发生错误,这种情况可以称之为并发。在ADO
.NET中,并发的处理可以通过三种方式来控制:保守式并发控制、开发式并发控制以及最后更新生效方式。

保守式并发控制:数据从数据库取出之后,一直处于锁定的状态,其他用户不能获取该数据,直至数据更新完毕之后,用户才能取出该数据进行操作。此种控制方式对于性能和资源占用得很多,由于只能同时有一个用户对数据享用操作权,所以可能会在正常业务中,影响其他用户的处理进程。但此控制方式可以完全保证数据的完整性。该方式可以通过.NET提供的事务机制来实现,前提是数据源需要支持事务。

开发式并发控制:数据在更新之前都是可以被其他用户使用的,只有在更新的时候,才锁定记录。但更新的时候,会比对与查询之初的数据是否吻合,如果不一致,则不运行修改。此种控制方式也可以完全保证数据的完整性,其优点是不会占用其他用户访问该数据的权限,其缺点是由于其他用户可能已经更新了这些数据,导致本次更新可能不会完成。对于此种控制方式,多以开发人员通过程序本身的业务逻辑来实现。

最后更新生效方式:此种方式同上,只有在数据更新的时候,其他用户才不可使用,但更新的时候不检查是否与开始数据一致,而直接对其更新。此种方式对于更新的并发性有很大的支持,但缺点是可能引发前后数据的不一致。此种方式适合可以满足此需求的业务场景使用。
注意:数据库的并发处理并不是一成不变的,不同的业务场景对数据库的并发要求是不一样的,可以根据具体情况具体分析
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 建筑工程中如何区分斜坡板与平板 怎样往 sqlserver数据库添加一个数据? 建筑工程专用平板电脑cpad 是 sqlserver关于用一个sql语句批量添加数据的问题 什么是平板状建筑材料 建筑设计专业,买什么平板电脑比较合适? 小米6x怎么装卡/插卡 房屋建筑类别中的板楼、塔楼、平板分别是什么意思? 建筑平板的计算方法 建筑中的有梁板、无梁板、平板是怎样划分的? 课程顾问线上课程哪家好?大家有比较好的推荐吗? 培训机构的课程顾问应该注意些什么? 培训班的课程顾问一般是做什么的 做为和作为的解释是什么? 去培训机构做课程顾问好吗? 华为怎么去水印图片 29岁转行去做课程顾问怎么样 培训学校的课程顾问,是带有销售性的岗位吗? 手机屏幕失灵乱跳乱点手 手机屏幕自己乱点 sqlserver怎么在查询分析器里给数据列添加唯一约束 什么平板电脑适合在建筑施工现场中使用? 我在SQLserver中添加了一个数据库,在SQL中新增加了一个表,像把现在的数据库储存下来,怎么储存? 学建筑设计需要买平板吗 两千元大写 大写两千怎么写 matlab怎么往sqlserver数据库插入数据 建筑工程中平板以墙支撑的是指剪力墙? 鞋子上有点泛黄并且还有脏物家常用什么洗可以洗下去? 两千大写怎么写字的? 建筑平板方块里面画X是什么意思? jSP如何对SQL数据库进行添加和删除! 大写的“两千”怎么写? 如何在SQLServer创建数据库导入已有数据? 我是建筑施工现场总工程师,带笔记本电脑去现场不方便,请问哪款平板电脑能替代笔记本电脑的功能? 两千大写是什么? 从一个sqlserver表中向另一个sqlserver表中插入数据? 建筑中除结构板之外的平板,挑檐板,飘窗板,空调板,雨棚,雨棚,挑檐,挑沿,平板,栏板,天沟分别都是指哪些构件 sqlserver向数据库插入数据的时候,自增张(标识列)列不允许为空,怎样插入该列数据? 在myeclipse中向数据库中添加数据怎么弄 2000元大写怎么写