2012-02-16 4 views
1

Я создаю торговый сайт для покупки частей компьютера. я хочу принять рекламу (изображения), а также обеспечить способ загрузки драйверов (exe или msi) локально. У меня уже есть следующие таблицы в базе данных SQL Server 2005:где я должен сохранять свои драйверы и рекламные файлы

--here is the driver table 
tblDriver (driver_id bigint primary key identity(1,1), 
    driver_name nvarchar(max) not null, driver_address nvarchar(500) not null) 
--here is the ad table 
tblAd (ad_id bigint primary key identity(1,1), ad_address nvarchar(500) not null) 

так где я должен сохранять фактические файлы? Я ищу чистое решение без каких-либо проблем для операций CRUD.

ответ

1

Как обычно - вы можете хранить файлы в БД или хранить их в файловой системе.

Хранение в БД имеет свои преимущества - у вас всегда будет постоянная резервная копия.

Магазин в файловой системе для быстрого чтения файла.

Но Вы можете комбинировать оба метода и хранить файлы в БД как колонку FILESTREAM. Хотя, если я правильно помню - FILESTREAM доступны только с Sql Server 2008.

0

IMO лучшее решение для сохранения файлов в файловой системе и сохранения пути или местоположения в базе данных.

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