5

画像を保存するためのデータベース設計をまとめようとしています。画像を保存するための db を設計し、それに伴う課題を経験したことがある方も多いでしょう。

データベースには、最終的に何十万もの画像が保存される可能性があります。SQL Server 2008 db とエンティティ フレームワークを使用する予定です。画像の保存に FILESTREAM データ型を使用する予定です。以下は、データベース内のすべての画像に保存することを検討した属性のリストです。

画像名、画像タイプ、画像幅、画像高さ、画像水平解像度、画像垂直解像度、画像ビット深度、最後に実際の画像データ。

私が理解しようとしていること:1)画像の他の重要な属性を見逃していないかどうか、私は興味があります。2) FILESTREAM データ型の使用によりイメージがファイル システムに保存されるため、db バックアップを実行する際にどのような影響が考えられますか?

ありがとう!ちゃん

4

3 に答える 3

3

1) 私はここで大げさな仮定をしているかもしれませんが、画像がデジタル写真になる場合は、すべての (そうでない場合は 99%) デジタル カメラが生成するExifメタデータ属性を保存することを検討することをお勧めします。

2) filestream を使用してバックアップを実行しても影響はありません。ここでは、SQL Server がすべての面倒な作業を行います。Filestream データはデータベースの .BAK ファイルの一部になるため、他のファイル システムのバックアップを行う必要はありません。

あなたが考慮していないかもしれないのは、FILESTREAM は新しい機能であるため、次のような他の SQL Server 機能では使用できないということです。

  • データベース ミラーリング
  • レプリケーション (filestream 列をレプリケートできません)
  • データベースのスナップショット
于 2009-08-10T15:46:45.940 に答える
0

また、エンコーディング(jpeg、gif、png、bmp ...)、MIMEタイプ(image / png)なども入力するので、毎回ファイル名を解析する必要はありません。また、ファイルサイズ(表示する必要がある場合)。

于 2009-08-10T15:51:09.143 に答える
0

バックアップは、トランザクションの一貫性を保つためにイメージを保存します。属性に関しては、ニーズによって異なります。あなたが欠けている他の属性は考えられません。

于 2009-08-09T20:36:28.687 に答える