某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了50万笔,急需开

免费题库2022-08-02  52

问题 某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了50万笔,急需开发一套新的互联网电子订单系统。同时该电商希望建立相应的数据中心,能够对订单数据进行分析挖掘,以便更好地服务用户。王工负责订单系统的数据库设计与开发,初步设计的核心订单关系模式为:orders(order_no,customer_no ,order_date,product_no,price,……);考虑订单数据过多,单一表的设计会对系统性能产生较大影响,仅仅采用索引不足以解决性能问题。因此,需要将订单表拆分,按月存储。王工采用反规范化设计方法来解决,给出了相应的解决方案。李工负责数据中心的设计与开发。李工认为王工的解决方案存在问题,建议采用数据物理分区技术。在解决性能问题的同时,也为后续的数据迁移、数据挖掘和分析等工作提供支持。【问题1】(8分)常见的反规范化设计包括增加冗余列、增加派生列、重新组表和表分割。为解决题干所述需求,王工采用的是哪种方法?请用300字以内的文字解释说明该方法,并指出其优缺点。【问题2】(8 分)物理数据分区技术一般分为水平分区和垂直分区,数据库中常见的是水平分区。水平分区分为范围分区、哈希分区、列表分区等。请阅读下表,在(1)~(8) 中填写不同分区方法在数据值、数据管理能力、实施难度与可维护性、数据分布等方面的特点。表4-1  水平分区比较表【问题 3】(9 分)根据需求,李工宜选择物理水平分区中的哪种分区方法?请用300字以内的文字分别解释说明该方法的优缺点。

选项

答案

解析 【问题1】
王工采用的是表分割的方式进行反规范化设计。
表分割包括水平分割与垂直分割两种形式:
水平分割:根据一列或多列数据的值把数据行放到两个独立的表中。
垂直分割:把主码和一些列放到一个表,然后把主码和另外的列放到另一个表中。
优点:
(1)表分割的方式将数据分布到多个逻辑与物理上均独立的不同的表。对于电子商务中的订单,最频繁的操作针对的是当月的订单表,表分割后有效地减少了操作表(即当月订单表)的记录数,可有效提升性能。同时按月进行表分割后,也可以针对各月份数据进行管理,有利于数据迁移、备份和管理。
缺点:
(1)表分割的方式从逻辑上破坏了关系概念的完整性,由一个关系变为多个关系。因此,进行历史数据的数据挖掘和分析时,必须执行多表集合并操作,相对于单表形式,复杂度较高,增加了数据维护的难度,应用软件设计和实现也更为复杂。

【问题2】
(1)连续(2)离散(3)弱(4)强(5)好(6)好(7)不均匀(8)均匀
【问题3】
李工宜选择范围分区方式。
范围分区优点包括:实现容易、数据管理能力强、提高查询效果、利于维护如备份恢复时间都可缩短、利于做过期处理。
范围分区缺点包括:数据分布不均匀所以可以与哈希分区组合应用。
转载请注明原文地址:https://tihaiku.com/congyezige/2401245.html

最新回复(0)