DATA URI (クライアント側、キャンバスを使用) を使用してサーバーに画像を投稿しています。「イメージ」を文字列として varchar(max) 列に保存するか、それを byte[] に変換して varbinary(max) として保存するかの 2 つの選択肢があります。
実装に関しては、努力は同じです。1: DB 内のスペースと 2: 画像を表示する限り、何がより効率的かを判断しようとしています。誰かがこれに関する分析を見たことがありますか、またはこれを測定する良い方法がありますか?
参考までに - 3kb の画像は、DB では約 100K 文字です。
使用: ASP.NET 4.5、MVC、SQL Server 2008
明確にするために
通常のように varbinary(MAX) 列で byte[] を使用してデータベースに画像を保存するか、data:image/png;base64,iVBORw0K..のような HTML5 キャンバスから DATA URI を保存できます。 . varchar(max) 列。
byte[] の格納は一般的であり、これ以上の説明は必要ありません。DATA URI の格納は単なる文字列であり、画像の表示は次のようになります。
<img src="data:image/png;base64,iVBORw0K" /> or
<img src="@Model.Uri" />
私の質問は、どちらがよりパフォーマンスが高く、省スペースであるか、およびこの特定の比較に関するドキュメント、ホワイトペーパー、または分析があるかどうかです。