Oracle学习(二)--逻辑结构

逻辑结构

Oracle的逻辑结构分为四层,分别是表空间、段、区和块。

一、表空间

        表空间是最大的逻辑空间,对应到物理结构上可以是一到多个数据文件。表空间和数据之间没有严格的限定,每个用户的数据都可以存放在多个表空间,甚至每个表都可以存放到多个表空间,而每个表空间也可以给多个用户提供服务。

        就好像银行,每个人都可以在多个银行存钱,当然,银行的用户更是多得多。而表中的数据,对于用户来说就像不同用途的钱,比如留学基金、买房存款啊等等等等。这些钱属于用户,用户想怎么存就怎么存。不过如果本身钱不多就不要分到不同表空间了,不然增加使用时的成本,对数据库来说就是增加了维护成本。当然大表就不一样了,甚至在一些较大企业,分公司众多,每个城市的数据量都足以超多小公司的总和。这种情况就学要将数据分区到不同的位置,此时就可以放在不同的表空间,虽然增加了一定的维护成本,但是提高了查询速率。(查询时可以限定在某一分区内查询,不过本节就不详细叙述分区的内容了)

二、段

        段的单位就小了很多,往往一个表会拥有多个段。通常包括:数据段、索引段、回滚段、临时段。可以理解为每个段都负责了表的一类数据。

三、区

        区是数据分配和扩容的基本单位,每次数据空间不足需要分配时,都是以区为单位增加到对应的段中。

四、块

        块就是数据的基本单位了,数据i/o流也是也块为单位进行。




以上谨代表个人观点

猜你喜欢

转载自blog.csdn.net/astar3/article/details/80675069