web-dev-qa-db-ja.com

MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?

blobとは何ですか?textとは何ですか?違いは何ですか?

いつblobを使用する必要があり、いつtextをデータ型として使用する必要がありますか?

blobtextには、mediumblob == mediumtextsmallblob == small textがあるためです。彼らも同じ意味を持っていますか?

そして、このMEDIUMBLOBMEDIUMTEXT L + 3バイトを見てください。ここで、L < 224です。

Lとは何ですか?

105
nencor

TEXTとCHARは、時間に関連付けられている文字セットとの間で変換を行います。 BLOBとBINARYは単にバイトを格納します。

BLOBはバイナリデータの格納に使用され、テキストは大きな文字列の格納に使用されます。

BLOB値はバイナリ文字列(バイト文字列)として扱われます。これらには文字セットがなく、ソートと比較は列値のバイトの数値に基づいています。

TEXT値は、非バイナリ文字列(文字列)として扱われます。これらには文字セットがあり、値は文字セットの照合に基づいてソートおよび比較されます。

http://dev.mysql.com/doc/refman/5.0/en/blob.html

89
Darcey

Blobデータ型には画像などのバイナリオブジェクトが格納され、テキストデータ型にはWebページの記事などのテキストオブジェクトが格納されます

10
Kenny

TEXTおよびCHARまたはnchar。通常はプレーンテキストに変換されるため、文字列のようなテキストのみを保存できます。

BLOBとBINARYは、画像などのバイナリデータを格納できることを意味し、単にバイトを格納します。

9
COLD TOLD

BLOBは、可変量のデータを保持するバイナリ文字列です。ほとんどの場合、BLOBはパスとファイル情報の代わりに実際のイメージバイナリを保持するために使用されます。テキストは、大量の文字列用です。通常、ブログまたはニュース記事はTEXTフィールドを構成します

この場合のLは、ストレージ要件を示して使用されます。 (長さ|サイズ+ 3)224未満の場合。

リファレンス: http://dev.mysql.com/doc/refman/5.0/en/blob.html

6
James Williams

BLOBには、2 GBを超えるバイナリデータが格納されます。 BLOBの最大サイズは4 GBです。バイナリデータとは、非構造化データ、つまり画像、音声ファイル、vedioファイル、デジタル署名を意味します

テキストは、大きな文字列を格納するために使用されます。

0
Abhishek Saha

High-performance Mysqlの本によると:

BLOBTEXTファミリの唯一の違いは、BLOBタイプは照合または文字セットなしでバイナリデータを格納することです。しかしTEXTタイプには文字セットと照合があります。