考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

The purpose for adding redundancy to a data model (denormalization)is to
A. ensure surrogate keys are retaining their unique values in all satellite tables
B. make it easier for developers to join tables
C. optimize overall database performance across both data access and data update requests
D. avoid the loss of data by storing key values more than once
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

P116,逆规范化可以提高性能

正确答案是:C: optimize overall database performance across both data access and data update requests。

专业分析:

在数据库设计中,规范化(Normalization)和反规范化(Denormalization)是两种常见的策略。规范化的目的是消除数据冗余,确保数据一致性和完整性。然而,过度的规范化可能导致复杂的查询和较低的性能,因为需要进行多个表的连接操作。

反规范化则是故意引入一些冗余数据,以减少表连接的次数,从而提高查询性能和整体数据库性能。具体分析如下:

A: 确保代理键在所有卫星表中保持其唯一值 - 这不是反规范化的主要目的。代理键的唯一性通常是通过数据库约束来保证的,而不是通过引入冗余数据。

B: 使开发者更容易连接表 - 虽然反规范化确实可以简化表连接,但这不是其主要目标。主要目标是优化性能,而不是仅仅为了开发者的便利。

C: 优化整体数据库性能,包括数据访问和数据更新请求 - 这是反规范化的核心目标。通过引入冗余数据,可以减少复杂查询的时间,提高数据访问速度,从而优化数据库的整体性能。

D: 通过多次存储键值来避免数据丢失 - 这与反规范化的目标不符。反规范化主要是为了性能优化,而不是为了数据保护。数据丢失通常是通过备份和数据恢复策略来防止的。

因此,正确答案是C。反规范化的主要目的是优化数据库的整体性能,包括数据访问和数据更新请求。