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

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

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

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

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

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

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

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

很高兴得到你的采纳.

随机读就是可从指定位置3开始读,只读出一个3.
顺序读就是你想读3,那必须从头1开始读,读出1,2,3然后结束。

随机读写:
数组里面的元素,你查找,只要知道下标index,就可以一次读取出来; a[2] a[6]

顺序读写
单链表结构,你要想查询某个节点的值,你得重头指针顺序访问下来,不能够随机读写。