首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售
admin
2020-05-25
177
问题
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量合计已经达到60GB。已知这两个表结构如下:
销售单据表(销售单据编号,销售时间,销售人员编号,收银台编号)
销售单据明细表(销售单据编号,商品编号,单价,数量)
在进行此报表计算时数据库服务器CPU消耗非常高。为了优化此操作,某工程师建议在销售单据表中增加“付款总金额”属性,取值由触发器自动计算。请从磁盘空间使用、销售操作时对数据库服务器的影响、数据一致性以及对总销售额计算速度影响方面分析此方案优劣。请判断此方案是否可行,并从时空代价和优化效果方面分析原因。
选项
答案
此方案不可行。该方案不可行的原因有如下两点。 ①触发器可以通过数据库中的相关表进行层叠更改,这比直接把代码写在前台的做法更安全合理,保证了数据的一致性,但同时增加了磁盘空间的消耗。在超市经营中要批量操作、多次触发的情况下,触发器的效率低,因为它相当于每次都执行一段SQL语句,使CPU的消耗更高。因而从时空代价角度来说并不能达到优化的效果。 ②在数据单据表中增加“付款总金额”属性并不是最优的解决方法,应该在数据单据明细表中增加“付款总金额”属性,这样才能提高查询效率。
解析
在数据库设计阶段,主要强调的是高效率利用存储空间,减少数据的冗余,减少数据的不一致性,这个过程也就是规范化的过程。但是在数据库运行阶段要考虑到高效率的进行数据处理。
完全规范化的数据库会产生很多表,对于一个频繁使用的查询,如果它要求操作多个相关表中的数据,则每次为生成需要的查询结果而在连接的多个表中相关连时,数据库管理系统就会消耗更多的计算资源,因为连接操作非常耗时。
而反规范化是将规范化的关系转换为非规范化的关系的过程,目的是提高查询的效率。常见的方法有增加派生冗余列,增加冗余列,重新组表,分割表和新增汇总表等方法。
该题解决的方式就是增加派生冗余列—“付款总金额”。派生性冗余列是指表中增加的列由表中的一些数据项经过计算而成,它的作用是查询时减少连接操作,避免使用聚合函数。例如销售单据明细表(销售单据编号,商品编号,单价,数量)中增加“付款总金额”,因为付款总金额=单价 * 数量得到,说明“付款总金额”是派生性冗余列。如果不要该字段,那么每次使用总价时,都要先执行代码计算后才能使用,如果商品数量较多,而且要频繁使用“付款总金额”时,计算“付款总金额”时执行的次数也会随着增加,这显然会影响数据库的执行效率。若增加“付款总金额”这个派生性冗余字段,虽然破坏了规范化原则,但只要执行一次计算“付款总金额”就可以把商品金额存在数据库中,以后不管什么时候使用“付款总金额”字段,只需要提取其值就可以了,不必在执行代码了。因此增加“付款总金额”,虽然增加了磁盘空间的使用率,但是可以提高系统执行的效率,达到以空间换时间的目的。
转载请注明原文地址:https://kaotiyun.com/show/4zID777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
作为社区负责人,你所在社区老年人经常玩牌玩到很晚。影响他人。你会怎么办?
国家出台了新的个人所得税征收政策。个人年收入超过12万以上的人应该主动申请缴税。如果你是相关部门工作人员,被安排到企业宣传此政策,你会怎么组织?
数据挖掘(Datamining)是指从大量的存储数据中利用统计、情报检索、模式识别、在线分析处理和专家系统(依靠过去的经验)等方法或技术,发现隐含在其中、事先不知道但又是潜在有用的信息和知识的信息处理过程。根据上述定义,下列选项不属于数据挖掘应用的是:
广义相对论是爱因斯坦以几何语言建立而成的引力理论,他将引力改描写成因时空中的物质与能量而弯曲的时空,以取代传统对于引力是一种力的看法,而这种时空曲率与处于时空中的物质与辐射的能量动量直接相关。根据上述定义,下列选项中的现象不涉及广义相对论的是:
1996年至2000年中国国际旅游(外汇)收入年平均多少亿美元?下列判断哪一个最准确?
如果两个以上行政机关共同作出一个具体行政行为,当事人对该具体行政行为如何提起行政诉讼?()
某日,甲某在街上闲逛时,发现一辆摩托车停在路边,车主乙某正在和别人聊天,甲某趁乙某不注意骑上摩托车就跑,后被警察抓住。甲某触犯的罪名是()。
2012年8月6日,中国首艘300米饱和潜水母船()在青岛建造竣工并交付交通运输部使用。总长125.7米,型宽25米,型深10.6米,满载排水量15864吨。最大亮点是配置了一套300米饱和潜水系统,最大工作深度可达水下300米。
世界贸易组织的各项协议所涉及的领域不包括()。
国学原指国家学府,如太学、国子监。国学指学问一说,产生于西学东渐、文化转型的历史时期。它兴起于二十世纪初,二十年代始盛,随后中华传统文化学术的空间逐步扩大至今。一般来说,国学依学科分,应分为哲学、史学、宗教学、文学、礼俗学、考据学、伦理学、版本学等,儒家贯
随机试题
兼类词在意义上一定有联系,否则不是兼类词,而是一对同音词。()
10月20日晚9时以后,某县医院急诊室先后有同样症状的急性胃肠炎患者多人求治。经查,所有患者晚上均在同一家饭店就餐,都进食了米糕,病例存在家庭聚集性现象,家庭成员中未吃该食物的未生病。多数患者在进食后2小时发病,出现恶心、呕吐,呕吐最多者为20~30次,并
马某(19岁)和李某(17岁)两人是同班同学,二人都不好好学习。一日,马某发现学校附近有一个建筑工地里堆放着许多电缆,且看管不严,便打起了偷电缆卖钱的主意。马某将此想法与李某商量,二人一拍即合。为保证偷得电缆后顺利脱手,二人在行动之前专门去一个五金商店打听
小偷偷偷打开邻居家的保险柜,见柜中空无分文,使把门关好就回家了,小偷的行为是:
依据《社会生活环境噪声排放标准》,社会生活环境噪声测量应在无雨雪、无雷电天气,风速为()以下时进行。
灰土地基施工过程中,工程质量应查验的项目有()。
进口机器设备消费税的计税基数是设备的( )。
课程是学校开设的全部学科的总和。()
未来的中国,将是一个更加开放包容、文明和谐的国家。一个国家、一个民族,只有开放包容,才能发展进步。唯有开放,先进和有用的东西才能进得来;唯有包容,吸收借鉴优秀文化,才能使自己充实和强大起来。如果以上说法为真,以下哪项陈述一定为假?
Idon’tquitefollowwhatsheissaying.
最新回复
(
0
)