- 它是最簡單,最基本的組織類型。它適用於數據塊。在堆檔組織中,記錄將插入檔的末尾。插入記錄時,不需要對記錄進行排序和排序。
- 當數據塊已滿時,新記錄將存儲在其他塊中。這個新數據塊不必是下一個數據塊,但它可以選擇記憶體中的任何數據塊來存儲新記錄。堆檔也稱為無序檔。
- 在檔中,每個記錄都有一個唯一的ID,檔中的每個頁面都具有相同的大小。 DBMS負責存儲和管理新記錄。
插入新記錄
假設在堆中有五個記錄R1,R3,R6,R4和R5,並假設要在堆中插入新記錄R2。 如果數據塊3已滿,則它將被插入DBMS選擇的任何資料庫中,假設是插入到數據塊1,那麼操作如下圖所示:
如果想要搜索,更新或刪除堆檔組織中的數據,那麼需要遍曆檔,直到獲得所請求的記錄。
如果資料庫非常大,那麼搜索,更新或刪除記錄將非常耗時,因為沒有記錄的排序或排序。 在堆檔組織中,需要檢查所有數據,直到獲得請求的記錄。
堆檔組織的優點
- 這是一種非常好的批量插入檔組織方法。 如果有大量數據需要一次加載到資料庫中,則此方法最適合。
- 在小型資料庫的情況下,獲取和檢索記錄比順序記錄更快。
堆檔組織的缺點
- 對於大型資料庫,此方法效率低,因為搜索或修改記錄需要時間。