第1章Oracle的体系结构这一章的内容是比较枯燥的,但它是理解以后章节的基础
如果有读者在开始时有些内容没有完全理解也不用太着急,可以继续学习后面的内容,等使用了一段时间Oracle系统之后,一些概念就变得容易理解了
1Oracle引入复杂的体系结构的原因数据库管理系统引入非常复杂的内存和外存体系结构的主要原因是有效地管理稀有的系统资源
资源不足不只是数据库管理系统所面对的
其实,在我们五千年的人类发展历史中,我们的祖先们一直在同资源不足作斗争
历史上粮食和土地等一直都是稀有资源,还记得我们的祖先们用什么方法来管理这些稀有资源的吗
用战争,我们的先民们为粮食而战,为土地而战;我们当代人类为石油而战,为市场而战,为金钱而战
那么在Oracle数据库中什么是稀有资源
它们又是如何来管理的呢
如果读者接触过数据库或读过相关的书,应该还有印象,数据库的数据量和输入/输出量都是相当大的,而这些数据一般都存在硬盘(外存)上,因此硬盘为数据库的一类资源
为了方便介绍,图1-1给出了硬盘的内部结构示意图
图1-1从图1-1可以看出,所有硬盘上数据的访问都是靠硬盘的旋转和磁头的移动来完成的,这种旋转和移动是机械运动
因为在计算机中所有数据的修改操作必须在内存中进行,所以内存也是数据库的一类资源
表1-1给出内存和外存的简单比较以帮助读者理解本书的内容
表1-1内存外存(硬盘)数据访问速度很快很慢存储的数据临时永久价钱很贵相当便宜从表1-1的比较可知,内存的数据访问速度要比外存(硬盘)快得多
这是因为内存的数据访问是电子速度,而硬盘的数据访问主要取决于机械速度
也就是说,如果一个数据库管理系统能够使绝大多数(如90%以上)数据操作在内存中完成,那么这一数据库管理系统的效率将非常高
但是由于内存中的数据在断电或出现系统故障时会消失,所以数据库管理系统还必须保证,所有的数据改动都必须及时写到