什么是随机读写和顺序读写?
回答能否通俗易懂一点。
加入我有一个数据就是 123456
我理解顺序读写 就是 123456 取出来数据也是123456
随机读写就是 521463 取出来也是521463 但这个答案明显是错误的 ,难道取出来就是123456 了么?
求解答,我计算机不好
什么是随机读写和顺序读写?
回答能否通俗易懂一点。
加入我有一个数据就是 123456
我理解顺序读写 就是 123456 取出来数据也是123456
随机读写就是 521463 取出来也是521463 但这个答案明显是错误的 ,难道取出来就是123456 了么?
求解答,我计算机不好
并不是你这么理解的,随机读和顺序读是按照磁盘地址是否连续来讲的;
比如你查找数据12345,那么你得到的数据就是12345,随机读写并不会影响你的查询结果,而是影响查询效率;
由于磁盘地址是连续的,假如有这么一块空间,能放下 数据12345,那么就放在这里吧(并且是按顺序存放的),在读写12345时是按照存放的地址顺序12345顺序写入,在读的时候也是顺序读的,
那假设这块空间放不下数据12345,但是能放下1和2,(即部分数据)那就放1和2,剩下的3,4,5会放到别处,假如下一块空闲空间只能存放3,那么4和5就会存到下一块有空闲的空间,以此类推, 那这时候写入是随机写入,读取的时候是随机读的;
原理如下----->
由于不断的写入、删除数据,会产生很多零零散散的存储空间,这时候就会造成一个较大的数据文件(比如电影)放在许多不连续的存储空间上,读写些这部分数据时,就是随机读写,磁头要不断的调整磁道的位置(这是传统机械硬盘),由于在不同位置上读写数据,相对于连续空间上的顺序读写,要耗时很多。
现在的SSD硬盘有一个地址映射,.....先说这么多吧;
很高兴得到你的采纳.