随机读取是指从 HDD 随机读取 4KB 左右的文件。顺序读取是指读取大文件(128KB 左右)。
现在,如果我有一个大文件,比如说 1GB,一开始就读取 10 个字节,寻找几个 MB,再读取另外 10 个字节并继续,但是永不回头,我可以期待什么样的表演,这叫什么?
答案1
随机读取是指从文件中的任何位置开始,读取任意内容,随意前后跳转。顺序读取是指从文件开头开始,从那里读取任意内容,但绝不会跳过任何内容或后退。
使用seek
命令移动到文件的不同部分意味着您正在使用随机读取。如果您使用顺序读取,则必须读取文件中的所有数据,直到相关数据所在的位置,这当然会很慢。由于您可以直接转到文件中的正确位置,这意味着没有太多开销,您可以期待良好的性能。