Я строю английский веб-словарь, в котором пользователи могут вводить слова и получать определения. Я подумал об этом некоторое время, и поскольку данные 100% статичны, и я должен был только получить одно слово за раз, мне было лучше использовать файловую систему (ext3) в качестве системы баз данных вместо того, чтобы использовать MySQL для хранения определений. Я полагал, что будет меньше накладных расходов, учитывая, что вам нужно подключиться к MySQL, и это само по себе является очень медленной операцией.Обработка параллелизма с использованием файловой системы VS RDMBS (MySQL)
Мой страх в том, что если бы моя система была подвергнута бомбардировке, скажем, 500 слов retrievals/sec, мне все же было бы лучше использовать файловую систему в качестве базы данных? или увеличится ли файловая система, препятствующая производительности, в отличие от того, что MySQL может делать под капотом?
В настоящее время иерархия сегментирована первой буквой, второй буквой и третьей буквой слова. Поэтому, если вы хотите найти определение «вода», сценарий (PHP) попытается прочитать «../dict/w/a/t/water.word» (после очистки слова проблемных персонажей и в нижнем корпусе)
Я направляюсь в правильном направлении с этим или есть более быстрое решение (не считая хранения определений в памяти с использованием чего-то вроде memcached)? Будет ли количество файлов, хранящихся в любом каталоге, в производительности? Каков приблизительный критерий для количества файлов, которые я должен хранить в каталоге?