https://imgur.com/a/ZiR5btu
这题要怎么判断
刚好一个小题一种吗
怎么感觉c小题linked跟indexed都可以
作者:
gama79530 (Perfect Man)
2019-01-31 23:52:00我自己的意见第一个用indexed,第二个用contiguous,第三个用linked第一个用indexed是因为OS的swap space需要多大并不固定,所以不想用contiguous避免external fragment,但又想要有random access的能力所以用这个第二个用contiguous,因为数据库通常你会默认要存取的资料量很大,事先开一大块给数据库专门使用很合理,而且contiguous的话access因为可以直接access所以效率也比较好log档不用想就是用linked,因为它只会一直往下面写不需要random access,用这个方式最省空间
第二个不是要有insertion吗? contiguous很难扩充吧?
作者:
gama79530 (Perfect Man)
2019-02-02 11:26:00以我之前工作时用oracle数据库的经验给你参考数据库在处理储存空间的做法很像是在数据库里面在建立一个只有他自己能用的档案系统,数据库的操作从操作者的角度都是在资料最后都是存在table space这个抽象的储存空间上面,这个东西通过设定会对应到一个以上在OS里实际存在的file,这两者之间的关系就好像OS的档案系统可以有很多颗硬盘一样,资料会被实际丢到那一个file去存放是db的程式去处理的,通常在实务操作的时候对应table space的file建立都至少是用gb作为单位的所以我才会说用contiguous比较好,不然档案太大光index的容量就先占去一大部分
作者:
we777 (rweee)
2019-02-04 22:10:00我 c 小题是写 indexed,我的想法是如果 log file 有很多个而且很大,这样每次 append 的时候,都需要从 list 的 head 一路找到 tail 再 append,而 indexed 在找 tail 相对会比 link 快一些,但是会损失一些空间去储存 index @@