Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 什么是顺序写入,什么是随机写入_Database_Operating System - Fatal编程技术网

Database 什么是顺序写入,什么是随机写入

Database 什么是顺序写入,什么是随机写入,database,operating-system,Database,Operating System,我想知道什么是顺序写入,什么是定义中的随机写入。举个例子我会更有帮助。我试着用谷歌搜索结果。但谷歌的解释并不多。 谢谢当您在磁盘上写入相邻的两个数据块时,您可以进行顺序写入 当您在磁盘上写入两个彼此相距较远的块时,会发生随机写入 对于旋转的硬盘,第二种模式要慢得多(可以是数量级),因为磁头必须移动到新的位置 数据库技术在很大程度上与优化磁盘访问模式有关(或者已经,可能不再对SSD那么重要)。例如,您经常看到的是,在磁盘位置直接更新数据(随机访问),而不是写入事务日志(顺序访问)。使重建实际值变得

我想知道什么是顺序写入,什么是定义中的随机写入。举个例子我会更有帮助。我试着用谷歌搜索结果。但谷歌的解释并不多。
谢谢

当您在磁盘上写入相邻的两个数据块时,您可以进行顺序写入


当您在磁盘上写入两个彼此相距较远的块时,会发生随机写入

对于旋转的硬盘,第二种模式要慢得多(可以是数量级),因为磁头必须移动到新的位置


数据库技术在很大程度上与优化磁盘访问模式有关(或者已经,可能不再对SSD那么重要)。例如,您经常看到的是,在磁盘位置直接更新数据(随机访问),而不是写入事务日志(顺序访问)。使重建实际值变得更加复杂和耗时,但会加快提交速度(并且您有检查点来最终合并生成的日志)。

可能重复@RaymondChen,因为它们只是不同的问题。我已经读过了。“当人们谈论对文件的顺序写入和随机写入时,他们通常会区分没有中间寻道的写入(“顺序”),与寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻写-寻。这是公认答案的第一句话。感谢您的回答,为什么它对SSD不重要?SSD没有需要在旋转磁盘周围移动的物理磁头。