Почему файловые системы намного медленнее, чем база данных? - PullRequest
0 голосов
/ 24 декабря 2018

У меня на компьютере много файлов (а у кого нет).Он разделен между жесткими дисками.

Я давно понял, что поиск занимает много времени при сканировании всего жесткого диска.Минуты, на все диски я могу потратить больше часа,

Именно поэтому я привык запускать du -ba / >> ~/du."$*(date +%F)" на регулярной основе.Тогда я бы просто grep 'WHATEVER' ~/du | sed 's#^ \+[0-9]\+ ##' | xargs -d\\n command

Я понимаю, почему это быстрее, чем find.

Теперь я настроил mysql, который имеет полный, обновляемый индекс всех файлов.каталоги - это простое дерево с внешним ключом родительской строки.(или, тем не менее, вы вызываете внешний ключ, который ссылается НЕ на внешнюю таблицу, а на собственный первичный элемент другой строки).

Несмотря на то, что он настолько сложен, он все же намного быстрее, чем использование файловых систем.

Почему это?Я скучаю по некоторым инструментам, которые могли бы искать TOC быстрее, чем обычные вызовы posix в ядре?

Сколько нужно времени, чтобы распечатать все файлы жесткого диска на стандартный вывод, без кеша БД или текстового файла?

...