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

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

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

加入我有一个数据就是 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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵