Это действительно зависит от того, что вы делаете. В общем, скорость, с которой вы можете открыть файл для чтения, будет лучше, чем скорость, с которой вы можете установить сетевое соединение. Поэтому для очень простых операций файловая система определенно быстрее. Файловые системы, вероятно, также превзойдут СУБД в отношении сырой пропускной способности при чтении, поскольку затраты на нее меньше. Фактически, если вы подумаете об этом, база данных никогда не будет быстрее, чем файловая система, в которой она находится, с точки зрения сырой пропускной способности.
Для очень сложных операций файловая система, вероятно, будет очень медленной. Например:
Прочитайте 10 строк из этого файла с 1 миллиардом строк и затем найдите соответствующие строки в этом другом файле. Мне жаль тебя, если ты должен сделать это. Хороший сервер баз данных, тем не менее, имеет стратегии сделать это быстро и хорошо, так что вы не изобретаете велосипед.
Кроме того, вам действительно нужно выяснить, что вы делаете. Какие данные вы храните? Как вы собираетесь преобразовать это? Если это файлы изображений размером 100 тыс., Ваше решение будет выглядеть совсем иначе, чем если бы это был каталог для 100 тыс. Человек. (Возможно, LDAP? Или база данных SQL? Зависит от того, что вы делаете, возможно.) Ключевым моментом здесь является выбор инструментов, которые соответствуют тому, что вы делаете, и которые дают вам возможность добавить больше применений, а не то, что кажется самым быстрым для некоторых довольно абстрактный вариант использования. Базы данных - замечательные инструменты, но вы не можете получить хороший ответ на такой вопрос.
Наконец, преждевременная оптимизация - корень всего зла. Выберите полезные инструменты сейчас, а остальные выясните позже.