0

単一の文字のような短い情報、'a'またはjpg、png、mp3などに変換される巨大なバイナリチャンクのような情報を保持できるテーブルの列があるとします。

これにはどのデータ型を使用すればよいですか?

varbinary(max)またはと思いvarchar(max)ましたが、単一の文字または短い文字列を格納するだけでは、未使用のスペースを占有しますか?

フィールドのデータ型が可変長の場合、データはどのように格納されますか?

このqaによると、https://dba.stackexchange.com/questions/1767/how-do-too-long-fields-varchar-nvarchar-impact-performance-and-disk-usage-ms、それは問題ではありません、これを除いて:

メモリー

If the client application allocates memory using the maximum size, the application would allocate significantly more memory than is necessary. Special considerations would have to be done to avoid this.

どうすればこれを知ることができますか? ばかげている場合は申し訳ありませんが、あいまいすぎるようです。

4

1 に答える 1

0

私があなただったら、File-Stream 対応データベースを使用します。

詳細については、こちらをご覧ください。

http://technet.microsoft.com/en-us/library/bb933993(v=sql.105).aspx

また、ネット上には多くの情報がありますので、使用中に問題に直面することはありません.

一般に、必要に応じて多くの列を持つテーブルと、情報をバイナリ形式または BLOB (Binary Large Object) で格納する 1 つの列を持つテーブルがあります。良いことは、保存できる情報は、ドライブに保存されるため、ハード ディスク ドライブの容量だけに依存することです。他の列には、アプリケーションがこの BLOB を元の型に変換するのに役立つ eaxmaple mp3/gpef/avi/etc の型フィールドを含めることができます。

于 2012-09-05T08:34:32.570 に答える