刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

试题四( 25 分)


阅读以下关于数据库分析与建模的叙述,在答题纸上回答问题 1至问题 3

【说明】

某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了 50 万笔,急需开发一套新的互联网电子订单系统。同时该电商希望建立相应的数据中心,能够对订单数据进行分析挖掘,以便更好地服务用户。王工负责订单系统的数据库设计与开发,初步设计的核心订单关系模式为:orders(order_nocustomer_no order_dateproduct_noprice. ....);

考虑订单数据过多,单一表的设计会对系统性能产生较大影响,仅仅采用索引不足以解决性能问题。因此,需要将订单表拆分,按月存储。

王工采用反规范化设计方法来解决,给出了相应的解决方案。李工负责数据中心的设计与开发。李工认为王工的解决方案存在问题,建议采用数据物理分区技术。在解决性能问题的同时,也为后续的数据迁移、数据挖掘和分析等工作提供支持。

【问题 1(8 )

常见的反规范化设计包括增加冗余列、增加派生列、重新组表和表分割。为解决题干所述需求,王工采用的是哪种方法?请用 300 字以内的文字解释说明该方法,并指出其优缺点。

【问题 2(8 分)

物理数据分区技术一般分为水平分区和垂直分区,数据库中常见的是水平分区。水平分区分为范围分区、哈希分区、列表分区等。请阅读下表,在(1)~(8) 中填写不同分区方法在数据值、数据管理能力、实施难度与可维护性、数据分布等方面的特点。

【问题 3(9 分)

根据需求,李工宜选择物理水平分区中的哪种分区方法?请用 300字以内的文字分别解释说明该方法的优缺点。


使用微信搜索喵呜刷题,轻松应对考试!

答案:

见解析

解析:

问题1:
王工将订单表按月拆分,属于表分割中的水平分割。水平分割是根据某个或某些列的值将表分割成多个子表,每个子表包含不同的数据,但列数相同。在这个例子中,王工根据“月”参数进行分割,即每个月的数据存储在单独的表中。

问题2:
水平分区:
- (1)连续:分区之间按照某种规则(如时间)连续排列。
- (2)离散:每个分区存储的数据不连续。
- (3)弱:分区键的选择对查询性能影响较小。
- (4)强:分区键的选择对查询性能影响较大。

垂直分区:
- (5)不好:垂直分区对于水平查询的性能影响通常较大。
- (6)不好:垂直分区可能导致某些查询需要跨多个分区,增加查询的复杂性。
- (7)不均匀:数据在垂直分区中可能分布不均匀。
- (8)均匀:数据在水平分区中通常分布均匀。

问题3:
李工宜选择范围分区方式。范围分区是根据分区键的值范围将表分成多个子表,每个子表包含分区键值在某个范围内的数据。范围分区的优点包括:
- 可以将表存储到多个表空间内,各个分区维护各自的本地索引,查询语句可以根据索引进行分区范围查找,提高了查询速度。
- 可以对单个分区进行备份、归档或者清除过期的数据,利于维护。
- 实现容易,而且可以方便的对表的分区进行添加、删除、拆分和合并操作。
范围分区的缺点:数据分布不均匀,所以可以与哈希分区组合应用。

创作类型:
原创

本文链接:试题四( 25 分) 阅读以下关于数据库分析与建模的叙述,在答题纸上回答问题 1至问题 3。 【说

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share