规范化和性能的关系-DB2 SQLSERVER 的SQL规范化

时间:2024-05-15 13:24:10
【文件属性】:

文件名称:规范化和性能的关系-DB2 SQLSERVER 的SQL规范化

文件大小:6.53MB

文件格式:PPT

更新时间:2024-05-15 13:24:10

DB2 SQLSERVER 规范

规范化和性能的关系 为满足某种商业目标,数据库性能比规范化数据库更重要 通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间 通过在给定的表中插入计算列(如成绩总分),以方便查询 进行规范化的同时,还需要综合考虑数据库的性能。 告诉学员,数据库的三大范式和数据库的性能有时是矛盾的。 打个比方:大家都知道,环境保护非常重要,西方总是拿环保问题和中国刁难, 说中国为了发展不顾环境保护、生态自然等。可中国目前的经济实力不够强大,如果人都吃不饱, 空谈环保还有什么用呢?所以我们只能是在保持地区经济发展的前提下,尽量注重环保问题。 这就是一种折中处理问题的典型。 本例同样如此:为了满足三大范式,我们在规范化表格时就会拆分出越来越明细的表格。 但客户喜欢综合的信息,为了满足客户,我们又需要把这些表同过连接查询还原为客户喜欢的综合数据。 这和从一张表中读出数据相比,大大影响了数据库的查询性能。 所以有时为了性能,需要做适当折中,适当牺牲规范化的要求,来提高数据库的性能。 再如:在成绩表中添加一列-“成绩总分”,属于数据冗余,因为总分在查询时可由各门成绩求出来。 但频繁查询成绩总分,并希望保存下来,所以有时表中就干脆添加总分这一列。


网友评论