缘来是你阿 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日

悬赏问题

  • ¥20 icefall在librispeech基础上加入个人数据集
  • ¥30 keepalive高可用故障运维配置询问
  • ¥15 求帮助!国家电网内网u盘突然识别不出来了。
  • ¥15 matlab语音变速变调同时实现
  • ¥15 如何用Thoony写ESP32温湿度检测无源蜂鸣器报警代码?
  • ¥20 部件内部的CT图像数据集
  • ¥15 Visual studio调用动态库
  • ¥15 双目摄像头标定后的校准文件
  • ¥15 powerbi矩阵增加度量值后出现对应关系错乱
  • ¥30 频率分析法分析绘制奈奎斯特图、波特图