0

画像を挿入するユーザーを持つ Web アプリケーションがあります。varbinary(MAX)database にデフォルト値を設定する方法を見つけています(SQL Server 2008)。サインアップすると、デフォルトのプロフィール写真が表示される Facebook のようなものかもしれません。画像をデータベースにアップロードして表示できます。これらの画像を PDF ファイルに生成できます(if the image column is NOT NULL)。そうしないと、画像のデコード中にエラーが発生するため、画像varbinary(MAX)の列が挿入されていないことを表すデフォルトの画像が必要です。私のプロジェクトで本当に必要としている私を助けてください。

4

2 に答える 2

1

ファイル/画像の保存を検討している場合は、FILESTREAM の概要を見ることをお勧めします

毎日作成されるデータの多くは、テキスト ドキュメント、画像、ビデオなどの非構造化データです。この非構造化データは、構造化データとは別に、データベースの外部に保存されることがよくあります。この分離により、データ管理が複雑になる可能性があります。または、データが構造化ストレージに関連付けられている場合、ファイル ストリーミング機能とパフォーマンスが制限される可能性があります。

FILESTREAM は、varbinary(max) バイナリ ラージ オブジェクト (BLOB) データをファイル システムにファイルとして格納することにより、SQL Server データベース エンジンと NTFS ファイル システムを統合します。Transact-SQL ステートメントは、FILESTREAM データを挿入、更新、クエリ、検索、およびバックアップできます。Win32 ファイル システム インターフェイスは、データへのストリーミング アクセスを提供します。

FILESTREAM は、NT システム キャッシュを使用してファイル データをキャッシュします。これにより、FILESTREAM データがデータベース エンジンのパフォーマンスに与える影響を軽減できます。SQL Server バッファー プールは使用されません。したがって、このメモリはクエリ処理に使用できます。

于 2013-08-16T06:11:52.393 に答える