次のように、SQL Server 2005のvarbinary(max)列にバイナリファイルを保存する必要があります。
FileInfo
- FileInfoId int、PK、identity
- FileText varchar(max)(nullにすることができます)
- FileCreatedDate日時など。
FileContent
- FileInfoId int、PK、FK
- FileContent varbinary(max)
FileInfoは、FileContentと1対1の関係にあります。FileTextは、アップロードするファイルがなく、アイテムに対してテキストのみが手動で入力される場合に使用されます。アイテムの何パーセントがバイナリファイルを持つかわかりません。
2番目のテーブルを作成する必要があります。2つのテーブルの設計でパフォーマンスが向上するでしょうか。論理的なメリットはありますか?
このページを見つけましたが、私の場合に当てはまるかどうかはわかりません。