Проверка работоспособности ввода / вывода - проверка существования файла - PullRequest
2 голосов
/ 15 октября 2008

Известны ли вам какие-либо серьезные проблемы с производительностью при проверке существования файла перед его открытием и отправкой? Контекст для этого - веб-приложение, которое динамически обслуживает файлы через страницу ASP. Мне сказали, что нет проверки того, существует ли файл, потому что база данных хранит эту информацию и не должна ошибаться. Конечно, иногда это неправильно по ряду причин, поэтому в итоге мы ничего не отправляем, оставляя пользователя недовольным.

Мой инстинкт заключается в том, что проверка существования файла настолько дешева, что вам не стоит об этом беспокоиться, но мне сказали иначе. Наше решение для хранения данных - достаточно мощное (не просто диск IDE на веб-сервере), если это поможет. Мой вопрос в основном: правильный ли мой инстинкт?

Спасибо!

Примечание. Эти файлы никогда не удаляются. Что-то должно пойти не так, чтобы они пропали, но это случается несколько раз в неделю. Кроме того, причина, по которой я хочу проверить существование файла, заключается в том, что я могу вернуть альтернативный ресурс, находящийся на диске, поэтому я хотел бы иметь возможность использовать эту логику в одном месте, а не заниматься поиском исключения и работой что в этом контексте.

Ответы [ 11 ]

0 голосов
/ 15 октября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...