數據庫表之表類型


 

      從前只有一種類型的表,這千真萬確,原先確實只有一種“普通”表。管理這種表就像管理“一個堆”一樣。後來,Oracle又增加 了幾類更復雜的表。如今,除了堆組織表外,還有聚簇表(共有3種類型的聚簇表)、索引組織表、嵌套表、臨時表和對象表。每種類型的表都有不同的特徵,因此 分別適用於不同的應用領域。

 

      oracle有9種表類型:

      1. 堆組織表:這種表類型的數據管理就像一個堆一樣,插入的時候,找到一個有空的地方插入。刪除的時候,就把佔用的空間標識成可以使用。堆組織的表空間的使用是隨機的。

 

       2. 索引組織表:與堆組織表不同,數據是按照一定的順序存儲的,有一種規則在約束。

 

       3. 索引聚簇表:聚簇是指一個或者多個表組成的組,這些表物理地存儲在相同的數據塊上。有相同聚簇值的行會相鄰存儲。不太懂爲什麼要這麼做?

 

       4. 散列聚簇表:如果需要頻繁通過鍵的相等性比較來讀取數據,散列聚簇表就很有用。

 

       5. 有序散列聚簇表:你的行按某一個鍵散列,而與該鍵相關的一系列記錄以某種有序順序到達,並按這種順序處理。

 

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

 

       7. 臨時表:這些表存儲的是事務期間或會話期間的“草稿”數據。

 

       8. 對象表:對象表基於某種對象類型創建。它們擁有非對象表所沒有的特殊屬性,如系統會爲對象表的每一行生成REF

 

       9. 外部表:這些表並不存儲在數據庫本身中,而是放在數據庫之外,即放在平常的操作系統文件中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章