2012-02-16 8 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操作のためのtrubleのないクリーンなソリューションを探しています。

答えて

1

通常どおり、ファイルをDBに保存するか、ファイルシステムに保存します。

DBに格納することには利点があります。常に一貫したバックアップがあります。

より速いファイル読み込みのためにファイルシステムに格納します。

両方の方法を組み合わせてファイルをFILESTREAM列としてDBに格納することができます。私が正しく覚えていれば、FILESTREAMはSql Server 2008からしか利用できません。

0

IMOより良い解決策は、ファイルシステムにファイルを保存し、パスまたは場所をデータベースに保存することです。

関連する問題