2012-11-15 2 views
1

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

+0

Это архивы Crystal Reports rpt, нам нужно скопировать весь массив байтов. – Dante

+0

Какая база данных? – Paparazzi

ответ

0

Если процесс веб-сайта получает дескриптор файла (в файловой системе), он блокирует файл. Это означает, что вы не можете удалить файл во время работы веб-сайта.

Чтобы обойти это, тень ASP.NET копирует файлы, о которых он знает во временное местоположение. Это позволяет получить блокировку (в теневом скопированном файле), оставив файл с исходным кодом разблокированным.

Итак, вы можете захотеть consider this. Управление параллелизмом - это то, чем располагает база данных. Файловой системе потребуется дополнительная осторожность в зависимости от того, как процесс использует файлы.

+0

Думаю, пока вы просто читаете их, это не должно быть проблемой. – Remy

0

Я работал с Crystal Reports rpt-файлами в приложении ASP.Net. Они хранятся в файловой системе, и я никогда не видел никаких проблем во время множественного доступа.

Смежные вопросы