首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内) 若用SQL语句编写的存款业务事务程序如下: … START TRANSACTION; SET TRANSACTION ISOLATION LEVEL READ UNCO
假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内) 若用SQL语句编写的存款业务事务程序如下: … START TRANSACTION; SET TRANSACTION ISOLATION LEVEL READ UNCO
admin
2008-11-02
36
问题
假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内)
若用SQL语句编写的存款业务事务程序如下:
…
START TRANSACTION;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
UPDATE Accounts
SET CurrentBalance = CurrentBalance + Amount
WHERE AccountID = AccountNo;
COMMIT;
…
其中:Accounts 为账户表,CurrentBalance 为当前余额,Amount为新存入的金额,AccountNo为外部输入的账户编码。
该事务程序能否正确实现并发的存款业务?如果不能,请说明原因,应做怎样的修改? (100字以内)
选项
答案
不能实现,因为程序中的隔离级别设置为READ UNCOMMITTED,未实现加锁控制,不能达到串行化调度。 修改方法: 将程序中的SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 改为SET TRANSACTION ISOLATION LEVEL SERIALIZABLE。
解析
隔离级别定义了事务与事务之间的隔离程度。隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好。
ANSI/ISO SQL92 标准定义了一些数据库操作的隔离级别:
未提交读(READ UNCOMMITTED)
提交读(READ COMMITTED)
重复读(REPEATABLE READ)
序列化(SERIALIZABLE)
问题3事务程序不能正确实现并发的存款业务其原因是语句SET TRANSACTION ISOLATION LEVEL的隔离级别设置的是READ UNCOMMITTED,没有实现加锁控制,为此应该将隔离级别设置为SERIALIZABLE。
转载请注明原文地址:https://kaotiyun.com/show/xyUZ777K
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
(2007下项管)某电子政务项目涉及到保密信息。项目建设的资源尤其是人力资源必须从甲方单位内部获得,因为如果把项目的部分任务交给分包商,一方面要征得甲方的同意,一方面要求分包商具有相应的保密资质,而保密资质的审核需要很长时间,等待审核结果也需要一段时间,这
(2009下项管)某市电力公司准备在其市区及各县实施远程无线抄表系统,代替人工抄表。经过考察,电力公司指定了国外的S公司作为远程无线抄表系统的无线模块提供商,并选定本市F智能电气公司作为项目总包单位,负责购买相应的无线模块,开发与目前电力运营系统的接口,进
(2010上项管)小方是某集团信息处工作人员,承担集团主网站、分公司及下属机构子网站具体建设的管理工作。小方根据在学校学习的项目管理知识,制定并发布了项目章程。因工期紧,小方仅确定了项目负责人、组织结构、概要的里程碑计划和大致的预算,便组织相关人员开始各个
(2011上项管)F公司拥有800多名员工,近两年因业务快速发展人员急剧增加,人力资源部总监潘某越来越觉得需要一套人力资源管理系统。潘某向F公司总经理反映了这种需求,F公司总经理主持相关部门的联席会议,专门讨论此问题。该会议最终决定满足人力资源部的要求,并
下列中的(48)表述的是风险的两个基本属性。
若某计算机系统是由1000个元器件构成的串联系统,且每个元器件的失效率均为10-7/H,在不考虑其他因素对可靠性的影响时,该计算机系统的平均故障间隔时间为(25)小时。
在面向对象方法中,对象可看成属性(数据)以及这些属性上的专用操作的封装体。封装是一种(12)技术。类是一组具有相同属性和相同操作的对象之集合,类的每个对象都是这个类的一个(13)。
阅读下列人力资源管理问题的叙述,回答问题1至问题3。【说明】M是负责某行业一个大型信息系统集成项目的高级项目经理,因人手比较紧张,M从正在从事编程工作的高手中选择了小张作为负责软件子项目的项目经理,小张同时兼任模块的编程工作,这种安排导致了软件子
检索张三老师所授课程的名称。检索选修课程包含李四老师所授课程之一的学生姓名。
随机试题
以下属于不良疾病行为的是
患者,男,65岁,高血压史10年,近日被诊断为肺结核,降血压药维拉帕米与以下抗结核药需增加剂量的是()。
RTK技术不能应用的领域是()。
企业出售固定资产应交的营业税,应借记的会计科目是()。
通常认为,一般能力的核心是()
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最小的节点;(
AlessandroFox______goestothedrivingrangeatleastthreetimesaweektopracticehisgolfswing.
HenryFielding,thefamousnovelistwhowasalsoaLondonmagistrate,oncemadeanightraidtotwoknownhideoutsinthis【M1】_
AlthoughtheArcticlookslifeless,thereareanimalsmovingabout.Cariboutravelupanddownfeedingonthegrassbeneaththe
Whataboutthedistinctionbetweenviolentactsandnon-violentonesinsports?Theauthor’smainthoughtisthat______.
最新回复
(
0
)