📅  最后修改于: 2020-12-12 07:53:02             🧑  作者: Mango
堆文件组织
- 它是最简单,最基础的组织类型。它适用于数据块。在堆文件组织中,记录将插入文件的末尾。插入记录时,不需要对记录进行排序和排序。
- 当数据块已满时,新记录将存储在其他某个块中。这个新数据块不必是下一个数据块,但是它可以选择内存中的任何数据块来存储新记录。堆文件也称为无序文件。
- 在文件中,每个记录都有唯一的ID,并且文件中的每个页面都具有相同的大小。 DBMS负责存储和管理新记录。
插入新记录
假设我们在堆中有五个记录R1,R3,R6,R4和R5,并且我们想在堆中插入新记录R2。如果数据块3已满,那么它将被插入DBMS选择的任何数据库中,比方说数据块1。
如果要搜索,更新或删除堆文件组织中的数据,则需要遍历文件的开头直到获得请求的记录为止。
如果数据库非常大,则由于没有记录的排序或排序,因此搜索,更新或删除记录将非常耗时。在堆文件组织中,我们需要检查所有数据,直到获得请求的记录。
堆文件组织的优点
- 这是批量插入文件的一种非常好的方法。如果一次需要将大量数据加载到数据库中,则此方法最适合。
- 对于小型数据库,记录的获取和检索比顺序记录要快。
堆文件组织的缺点
- 对于大型数据库,此方法效率不高,因为它需要花费时间来搜索或修改记录。
- 对于大型数据库,此方法效率低下。