首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售
admin
2018-06-19
52
问题
设某超市经营管理系统使用SQL Server 2008数据库管理系统,此数据库服务器有2颗CPU、16GB内存、2TB磁盘。上线运行1年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量合计已经达到60GB。已知这两个表结构如下:
销售单据表(销售单据编号,销售时间,销售人员编号,收银台编号)
销售单据明细表(销售单据编号,商品编号,单价,数量)
在进行此报表计算时数据库服务器CP[J消耗非常高。为了优化此操作,某工程师建议在销售单据表中增加“付款总金额”属性,取值由触发器自动计算。请从磁盘空间使用、销售操作时对数据库服务器的影响、数据一致性以及对总销售额计算速度影响方面分析此方案优劣。请判断此方案是否可行,并从时空代价和优化效果方面分析原因。
选项
答案
此方案不可行。该方案不可行的原因有如下两点。 ①触发器可以通过数据库中的相关表进行层叠更改,这比直接把代码写在前台的做法更安全合理,保证了数据的一致性,但同时增加了磁盘空间的消耗。在超市经营中要批量操作、多次触发的情况下,触发器的效率低,因为它相当于每次都执行一段SQL语句,使CPU的消耗更高。因而从时空代价角度来说并不能达到优化的效果。 ②在数据单据表中增加“付款总金额”属性并不是最优的解决方法,应该在数据单据明细表中增加“付款总金额”属性,这样才能提高查询效率。
解析
在数据库设计阶段,主要强调的是高效率利用存储空间,减少数据的冗余,减少数据的不一致性,这个过程也就是规范化的过程。但是在数据库运行阶段要考虑到高效率的进行数据处理。
完全规范化的数据库会产生很多表,对于一个频繁使用的查询,如果它要求操作多个相关表中的数据,则每次为生成需要的查询结果而在连接的多个表中相关连时,数据库管理系统就会消耗更多的计算资源,因为连接操作非常耗时。
而反规范化是将规范化的关系转换为非规范化的关系的过程,目的是提高查询的效率。常见的方法有增加派生冗余列,增加冗余列,重新组表,分割表和新增汇总表等方法。
该题解决的方式就是增加派生冗余列——“付款总金额”。派生性冗余列是指表中增加的列由表中的一些数据项经过计算而成,它的作用是查询时减少连接操作,避免使用聚合函数。例如销售单据明细表(销售单据编号,商品编号,单价,数量)中增加“付款总金额”,因为付款总金额=单价*数量得到,说明“付款总金额"是派生性冗余列。如果不要该字段,那么每次使用总价时,都要先执行代码计算后才能使用,如果商品数量较多,而且要频繁使用“付款总金额”时,计算“付款总金额”时执行的次数也会随着增加,这显然会影响数据库的执行效率。若增加“付款总金额”这个派生性冗余字段,虽然破坏了规范化原则,但只要执行一次计算“付款总金额”就可以把商品金额存在数据库中,以后不管什么时候使用“付款总金额”字段,只需要提取其值就可以了,不必在执行代码了。因此增加“付款总金额”,虽然增加了磁盘空间的使用率,但是可以提高系统执行的效率,达到以空间换时间的目的。
转载请注明原文地址:https://kaotiyun.com/show/AXlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为______规则。
在关系数据模型中,二维表的列称为属性,二维表的行称为______。
数据库系统的并发控制主要方法是采用()机制。
从两个关系的笛卡尔积中选取它们的属性间满足一定条件的元组的运算是()。
数据库系统的三级模式结构是指()。
在操作系统中,用户对I/O设备的使用,通常采用()。
用于表达一个ODBC驱动程序和DBMS特殊连接的命名,被称为【】,它是数据库驱动程序与数据库系统连接的桥梁。
关系数据库规范化理论规定,关系数据库中的关系要满足第一范式,下面“部门”关系中,因哪个属性而使其不满足第一范式?
在虚拟页式存储管理系统中,地址越界中断属于()。
用谓词来表达查询要求的方式是______。
随机试题
胆为六腑,义属奇恒之府的根据是()(2011年第123题)
局办公室工作人员小张某日有以下工作要处理:(1)8:00接到通知要给局长撰写下午14:30要用的发言稿(预计2小时能完成);(2)11:30你要去机场接两位重要代表(往返大概需要1.5小时);(3)李副局长让你9:45的时候和
The______waitercameuptousandsaid,"Youarewelcome."
一位男性制鞋工人,35岁。发热、咳嗽伴牙龈出血10天,昏厥1次被送来急诊。体检:贫血貌,皮肤有散在出血点和瘀斑,左颈部扪及花生仁大小淋巴结3—4个,质中、活动、无压痛,胸骨下段明显压痛,两肺底闻及细湿啰音,肝肋下1.5cm,脾肋下3cm,质偏硬。最有助于明
关于污水排放口的考核,下面说法错误的是()。
WTO有关工程咨询业的规定主要见()。
旅游者在就餐过程中吞食了部分异物,在确定不会给旅游者身体造成损害的情况下,餐饮业主可以不向旅游者进行赔付。()
美国人即使领取救济、节衣缩食,也要挤出几个铜板,走进剧院,涌入电影院,寻求心灵的慰藉与快乐、生存的温暖与希望。也正是在那个年代,美国涌现出了大量艺术经典作品,比如卓别林的小人物影片,诙谐有趣的“猫和老鼠”,“微笑天使”秀兰·邓波儿主演的电影等,______
【夏商周断代工程】南京大学2013年中国古代史真题;西北师范大学2015年历史学综合真题;安徽师范大学2017年中国史真题;中山大学2017年历史学基础真题
Jurydutyisbadenough,butimaginenotbeingabletocheckyourphoneore-mailtohelprelievetheboredom.That’sthenewru
最新回复
(
0
)