首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售
admin
2015-07-24
60
问题
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量合计已经达到60GB。已知这两个表结构如下:
销售单据表(销售单据编号,销售时间,销售人员编号,收银台编号)
销售单据明细表(销售单据编号,商品编号,单价,数量)
在进行此报表计算时数据库服务器CPU消耗非常高。为了优化此操作,某工程师建议在销售单据表中增加"付款总金额"属性,取值由触发器自动计算。请从磁盘空间使用、销售操作时对数据库服务器的影响、数据一致性以及对总销售额计算速度影响方面分析此方案优劣。请判断此方案是否可行,并从时空代价和优化效果方面分析原因。
选项
答案
此方案不可行。触发器可以通过数据库中的相关表进行层叠更改,这比直接把代码写在前台的做法更安全合理,保证了数据的一致性,但同时增加了磁盘空间的消耗。在超市经营中要批量操作、多次触发的情况下,触发器的效率低,因为它相当于每次都执行一段SQL语句,使cpu的消耗更高。因而从时空代价角度来说并不能达到优化的效果,故该方案不可行。
解析
在数据库设计阶段,主要强调的是高效率利用存储空间,减少数据的冗余,减少数据的不一致性,这个过程也就是规范化的过程。但是在数据库运行阶段要考虑到高效率的进行数据处理。
完全规划化的数据库会产生很多表,对于一个频繁使用的查询,如果它要求操作多个相关表中的数据,则每次为生成需要的查询结果而在连接多个表中相关行时,数据库管理系统就会消耗更多的计算资源,因为连接操作非常耗时。
而反规范化是将规范化的关系转换为非规范化的关系的过程,目的是提高查询的效率。常见的方法有增加派生冗余列,增加冗余列,重新组表,分割表和新增汇总表等方法。
该题解决的方式就是增加派生冗余列--"付款总金额"。派生性冗余列是指表中增加的列由表中的一些数据项经过计算而成,它的作用是查询时减少连接操作,避免使用聚合函数。例如销售单据明细表(销售单据编号,商品编号,单价,数量)中增加"付款总金额",因为付款总金额=单价*数量得到,说明"付款总金额"是派生性冗余列。如果不要该字段,那么每次使用总价时,都要先执行代码计算后才能使用,如果商品数量较多,而且要频繁使用"付款总金额"时,计算"付款总金额"时执行的次数也会随着增加,这显然会影响数据库的执行效率。若增加"付款总金额"这个派生性冗余字段,虽然破坏了规范化原则,但只要执行一次计算"付款总金额"就可以把商品金额存在数据库中,以后不管什么时候使用"付款总金额"字段,只需要提取其值就可以了,不必在执行代码了。因此增加"付款总金额",虽然提高了磁盘空间的使用,但是可以提高系统执行的效率,达到以空间换时间的目的。
由此可以看出,在数据单据表中增加"付款总金额"不是正确的优化方法,应该在数据单据明细表中增加"付款总金额",这样才能提高查询效率。
转载请注明原文地址:https://kaotiyun.com/show/CblZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
若X→Y但Y不完全函数依赖于X,则称Y对X【】。
Internet上的计算机地址有两种表示形式:【】与域名。
在有关计算机软件的描述中,下面不正确的是
关系数据库中,下列说法不正确的是
下列关于数据库三级模式结构的说法中,哪一个是不正确的?
在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的越怎样,授权子系统就越灵活?
用二维表结构表示实体以及实体间联系的数据模型称为
在SQL语言中,删除一个数据库的定义,应该使用的语句是【】。
文件系统中,若文件物理结构采用三级索引结构,如果一个文件大小为1345块,则存储该文件会用到______。
第(37)至{38)题基于学生—课程数据库中的三个基本表:学生信息表:3(sno,sname,sex,age,dept)主码为sno课程信息表:c(cno,cname,teacher)主码为eno学生选课信息表:sc(sno,cno,grade)主码为(s
随机试题
纠问式诉讼
下列经脉循行不经过腹腔的是
在温度高时容器内压力大,不应剧烈震动,开启前应充分降温,以免药液冲的挥发性大的药品是必须保存于密闭的避光容器中并尽量采用小包装,见光容易氧化、分解的是
激光对人体的危害主要是由它的热效应和()造成的。
如果贴现的商业承兑汇票到期,承兑人的银行账户不足支付,银行即将已贴现的票据退回申请贴现的企业,同时从贴现企业账户中将票据款划回。()
()是只出现喻体,不出现本体和比喻词的比喻。
初三学生小岩晚上在家复习功课,忽然灯灭了,他根据物理课上所学的知识,推测可能是保险丝断了,然后检查了闸盒里的保险丝。这是问题解决过程的哪个阶段?()(2014年下半年真题)
某网吧被责令停业50天,其间,网吧门被撬开,丢失电脑30台。后行政机关作出的处罚行为被确认违法,网吧老板要求国家赔偿,则国家应()。
2020年3月1日,世界文化遗产()迎来第一次触网直播。此前居民和游客都只能远望而不能近观,在本次直播镜头中,这一区域揭开了神秘的面纱。
有如下程序:PrivateSubCommand1_Click()j=10Fori=-1To1Step0.3j=j+1Nexti
最新回复
(
0
)