Мое веб-приложение хранит информацию о продукте в файлах XML на диске, на веб-сервере. Это прекрасно, когда дело касается нескольких продуктов, однако я беспокоюсь, что большое количество файлов может вызвать проблемы.
Итак, допустим, у меня будет 20 000 продуктов, это будет означать, что в каталоге будет 20 000 XML-файлов. Я не знаком с инфраструктурой дискового хранилища веб-сервера, может ли такое количество файлов вызвать такие проблемы, как значительное снижение скорости доступа и / или чрезмерная фрагментация диска? Являются ли серверы хранения даже фрагментарными, является ли фрагментация проблемой, о которой мне нужно беспокоиться на серверах?
Я бы предпочел сохранить свои XML-файлы индивидуальными, потому что я могу получать к ним доступ напрямую как к статическому контенту через http, что значительно ускоряет доступ и кэширование. Альтернативой может быть создание большого файла двоичных данных и сохранение каждого XML-файла данных продукта в этом файле в двоичном режиме, а затем использование сценария на стороне сервера для извлечения XML-файлов из этого файла больших данных. (Да, я знаю, что могу просто сохранить их в базе данных, но это не тот случай, который меня интересует.)