为什么文件系统比数据库慢得多?

时间:2018-12-24 07:02:38

标签: linux database file filesystems tableofcontents

我的计算机上有很多文件(没有)。 它在硬盘之间分配。

我很久以前就意识到,扫描整个硬盘需要花费很多时间。分钟,对于所有驱动器,我可能要花费一个多小时,

这就是为什么我习惯于定期运行generator.throw的原因。然后我会du -ba / >> ~/du."$*(date +%F)"

我知道为什么它比grep 'WHATEVER' ~/du | sed 's#^ \+[0-9]\+ ##' | xargs -d\\n command快。

现在,我设置了一个mysql,它具有所有文件的完整的可刷新索引。目录是一棵简单的树,只有父行的外键。 (或者,您可以调用一个外键,该外键不引用外表,而是引用它在另一行中的主键)。

尽管它是如此复杂,但是它仍然比使用文件系统快得多。

那是为什么?我是否缺少一些可以比普通posix调用内核更快地搜索TOC的工具?

在没有数据库或文本文件缓存的情况下,将硬盘驱动器的所有文件打印到stdout需要多长时间?

0 个答案:

没有答案