2013-05-27 3 views
0

Я начинаю asp.net beginner и в настоящее время работаю над проектом «загрузить файл загрузки» с asp.net и vb.net в качестве кода позади языка (например, в сети skydrive).

Что я хочу спросить о загрузке файла на сервер, мы должны хранить файл пути, размер, доступ или созданную дату в базе данных? поскольку мы знаем, что мы можем использовать список каталогов в system.io.Следует ли хранить данные в базе данных?

Благодарим за помощь.

+0

Если вы используете файловую систему, слишком много запросов ввода-вывода может быть недостатком для вашего приложения. База данных - лучший выбор для хранения информации о размере, размере, доступе и т. Д., В то время как файл должен фактически находиться в файловой системе. –

+1

Если вы используете Microsoft SQL Server 2012, вам может понадобиться изучить новую функцию FileTable http://www.midnightdba.com/Jen/2013/03/filetable-sql-server-2012s-little-gasp-maker/ –

+0

@ StephenKennedy благодарит за указание, что ... приятно знать, что mssql2012 имеет эту классную функцию. – ajakblackgoat

ответ

1

Вы определенно хотите сохранить путь к файлу. Вы хотите найти файл;) Возможно, позже у вас будет несколько серверов, репликация или другие интересные вещи.

Для остальных это немного зависит от типа веб-сайта. Если он получит высокий трафик, то сохраните его в базе данных, это ограничит количество вызовов IO (очень медленно). Кроме того, будет намного проще обрабатывать сортировку и запросы. (сортировать по дате, вытаскивать только прочитанные onyl-файлы, ...).

База данных также поможет, если вы хотите показать историю или статистику.

0

Вы можете сохранить файл в каком-либо каталоге и сохранить путь к этому файлу в базе данных. Вы также можете сохранить размер и дату создания этого файла в БД. Но хранить файл в БД немного сложно. Вместо сохранения файла в Каталоге и сохранения пути к этому файлу в DB

0

вы можете сохранить информацию о файле в базе данных, чтобы создать дополнительные функции, такие как «избегать хранения дубликатов файлов», потому что у вас более быстрый поиск в базе данных ! если вы ищете файловую систему, всегда запускается вызов рекурсивной функции

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