缘来是你阿 2021-09-28 20:23 采纳率: 50%
浏览 73
已结题

什么是随机读写和顺序读写

什么是随机读写和顺序读写?
回答能否通俗易懂一点。

加入我有一个数据就是 123456
我理解顺序读写 就是 123456 取出来数据也是123456
随机读写就是 521463 取出来也是521463 但这个答案明显是错误的 ,难道取出来就是123456 了么?
求解答,我计算机不好

  • 写回答

3条回答 默认 最新

  • CodeMartain 2021-09-28 21:41
    关注

    并不是你这么理解的,随机读和顺序读是按照磁盘地址是否连续来讲的;
    比如你查找数据12345,那么你得到的数据就是12345,随机读写并不会影响你的查询结果,而是影响查询效率;

    由于磁盘地址是连续的,假如有这么一块空间,能放下 数据12345,那么就放在这里吧(并且是按顺序存放的),在读写12345时是按照存放的地址顺序12345顺序写入,在读的时候也是顺序读的,

    那假设这块空间放不下数据12345,但是能放下1和2,(即部分数据)那就放1和2,剩下的3,4,5会放到别处,假如下一块空闲空间只能存放3,那么4和5就会存到下一块有空闲的空间,以此类推, 那这时候写入是随机写入,读取的时候是随机读的;

    原理如下----->
    由于不断的写入、删除数据,会产生很多零零散散的存储空间,这时候就会造成一个较大的数据文件(比如电影)放在许多不连续的存储空间上,读写些这部分数据时,就是随机读写,磁头要不断的调整磁道的位置(这是传统机械硬盘),由于在不同位置上读写数据,相对于连续空间上的顺序读写,要耗时很多。

    现在的SSD硬盘有一个地址映射,.....先说这么多吧;

    很高兴得到你的采纳.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月7日
  • 已采纳回答 9月29日
  • 创建了问题 9月28日

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置