WEB开发网
开发学院数据库Oracle 大型ORACLE数据库优化设计方案 阅读

大型ORACLE数据库优化设计方案

 2008-09-08 12:53:46 来源:WEB开发网   
核心提示: 3、重做日志缓冲区,该缓冲区保存为数据库恢复过程中用于前滚操作,大型ORACLE数据库优化设计方案(2),4、SQL共享池,保存执行计划和运行数据库的SQL语句的语法分析树,或者规范化以后又反规范,这样做通常是为了改进数据库的查询性能,也采用LRU算法管理,如果设置过小

3、重做日志缓冲区。该缓冲区保存为数据库恢复过程中用于前滚操作。

4、SQL共享池。保存执行计划和运行数据库的SQL语句的语法分析树。也采用LRU算法管理。如果设置过小,语句将被连续不断地再装入到库缓存,影响系统性能。

另外,SGA还包括大池、JAVA池、多缓冲池。但是主要是由上面4种缓冲区构成。对这些内存缓冲区的合理设置,可以大大加快数据查询速度,一个足够大的内存区可以把绝大多数数据存储在内存中,只有那些不怎么频繁使用的数据,才从磁盘读取,这样就可以大大提高内存区的命中率。

三、规范与反规范设计数据库

1、规范化

范式是符合某一级别的关系模式的集合,根据约束条件的不同,一般有1NF、2NF、3NF三种范式。规范化理论是围绕这些范式而建立的。规范化的基本思想是逐步消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,即采用“一事一地”的模式设计原则,因此,所谓规范化实质上就是概念的单一化。数据库中数据规范化的优点是减少了数据冗余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了增、删、改的速度。但是一个完全规范化的设计并不总能生成最优的性能,因为对数据库查询通常需要更多的连接操作,从而影响到查询的速度。故有时为了提高某些查询或应用的性能而有意破坏规范规则,即反规范化。

2、反规范化

⑴反规范的必要性

是否规范化的程度越高越好呢?答案是否定的,应根据实际需要来决定,因为“分离”越深,产生的关系越多,结构越复杂。关系越多,连接操作越频繁,而连接操作是最费时间的,在数据库设计中特别对以查询为主的数据库设计来说,频繁的连接会严重影响查询速度。所以,在数据库的设计过程中有时故意保留非规范化约束,或者规范化以后又反规范,这样做通常是为了改进数据库的查询性能,加快数据库系统的响应速度。

上一页  1 2 3 4 5 6 7  下一页

Tags:大型 ORACLE 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接