誰かがC#で画像ファイルをDBに保存する方法についてアドバイスをくれますか?たくさんの画像を保存するので、必要なスペースを減らすための最良の方法は何ですか?現在、DBでvarbinary(max)フィールドを使用しています。
ありがとう!
誰かがC#で画像ファイルをDBに保存する方法についてアドバイスをくれますか?たくさんの画像を保存するので、必要なスペースを減らすための最良の方法は何ですか?現在、DBでvarbinary(max)フィールドを使用しています。
ありがとう!
実際のファイルをSQLに保存する必要がある場合は、画像のサイズにいくつかの制限を設け、データベースのサイズを適切に計画していることを確認してください。画像の数とサイズはどれくらいですか。
SQLに保存する必要がある場合、私の好みは自動的にそれを独自のSQLデータベースに保存することです。このように、これらのイメージで発生したパフォーマンスの問題は、データベースの他の部分に影響を与えません。
さて、SQLデータベースに画像を保存する必要がない場合、これはAzureBlobStorageで実行するように呼びかけているだけだと思います。それを見てください-それはあなたが非常に効率的なシステムであなたが望むものをあなたに与えるでしょう。
Azureを使用できない場合は、ファイルシステムへの画像の読み取り/書き込み/ルックアップを処理するクラスをまとめる必要があります。ファイルシステムへの保存(適切に行われる)は、SQLに保存するよりもはるかにうまく機能します。
それは大丈夫だろう。ただし、これらの画像が非常に大きく、DBAがそれらを配置するためにoyuを気に入らなくなった場合は、それらをドライブのどこかに配置して、その場所をDBに保存できます。
これを処理する方法はたくさんあると思います。長所と短所を比較検討してください。
私はあなたに1つの選択肢を与えました。
画像をデータベースに保存するのは良い考えではありません。画像のURLを保存できます。
Magnusが言ったように、FileStreamsはDBのページに保存されないため、パフォーマンスには影響しません。
ただし、ファイルをDBに保存すると、DBバックアップがはるかに大きくなります。
他の誰かがURLだけを保存することに言及しました。これも素晴らしいアイデアであり、簡単なセットアップでおそらく最もパフォーマンスが優れています。
画像はどのような形式で、どのデータベーステクノロジーを使用していますか?
1つのオプションは、画像をバイナリ配列に変換し、これをデータベースにプッシュすることです。私はcodeprojectでこれを達成する方法についていくつかの素晴らしいコードを見つけました: