数据库表之表类型

      从前只有一种类型的表,这千真万确,原先确实只有一种“普通”表。管理这种表就像管理“一个堆”一样。后来,Oracle又增加 了几类更复杂的表。如今,除了堆组织表外,还有聚簇表(共有3种类型的聚簇表)、索引组织表、嵌套表、临时表和对象表。每种类型的表都有不同的特征,因此 分别适用于不同的应用领域。

      oracle有9种表类型:

      1. 堆组织表:这种表类型的数据管理就像一个堆一样,插入的时候,找到一个有空的地方插入。删除的时候,就把占用的空间标识成可以使用。堆组织的表空间的使用是随机的。

       2. 索引组织表:与堆组织表不同,数据是按照一定的顺序存储的,有一种规则在约束。

       3. 索引聚簇表:聚簇是指一个或者多个表组成的组,这些表物理地存储在相同的数据块上。有相同聚簇值的行会相邻存储。不太懂为什么要这么做?

       4. 散列聚簇表:如果需要频繁通过键的相等性比较来读取数据,散列聚簇表就很有用。

       5. 有序散列聚簇表:你的行按某一个键散列,而与该键相关的一系列记录以某种有序顺序到达,并按这种顺序处理。

       6. 嵌套表:它就是父子表中的子表,但又不是像子表那么独立。

       7. 临时表:这些表存储的是事务期间或会话期间的“草稿”数据。

       8. 对象表:对象表基于某种对象类型创建。它们拥有非对象表所没有的特殊属性,如系统会为对象表的每一行生成REF

       9. 外部表:这些表并不存储在数据库本身中,而是放在数据库之外,即放在平常的操作系统文件中。

猜你喜欢

转载自liwenshui322.iteye.com/blog/1639176
今日推荐