2012-07-24 21 views
81

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

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

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

MEDIUMBLOBMEDIUMTEXT L + 3バイト(L < 224)を参照してください。

Lとは何ですか?

+0

私はこの記事が http://stackoverflow.com/questions/7071662/mysql-text-vs-blob-vs-clob – earlonrails

答えて

70

TEXTとCHARは、時間に関連付けられた文字セットに変換されます。 BLOBとBINARYは単純にバイトを格納します。

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

BLOB値はバイナリ文字列(バイト文字列)として扱われます。文字セットはなく、並べ替えと比較は列の値のバイト数に基づいています。

TEXT値は、非バイナリ文字列(文字列)として扱われます。それらは文字セットを持ち、値は文字セットの照合に基づいてソートされ、比較されます。

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

+3

ので、我々はそのような「wordpressのポストとして長いテキストを格納するために、テキストを使用して、あなたの質問に答えると思います"?非常に長いURLアドレスを格納するためにBLOBを使用していますか? なぜ、blobやtextを使用するのではなく、非常に長いテキストを格納するのにvarcharを使用しないのですか? 計算メモリで、varchar型は本当に簡単で、たとえば 用テーブルのウェブサイト(WEBSITE_NAMEのVARCHAR(30))を作成するために、必要なメモリが – nencor

+4

TEXTはvarchar型に交換しようとしている13byteであるので、我々はWEBSITE_NAME「StackOverflowの」を埋めます(MAX)を使用していますが、現時点ではあなたのmysqlバージョンに応じて、ブログ本文などの大規模なテキスト投稿用のTEXTを使用してください。非常に長いURLアドレスや大量のテキストを格納するためにBLOBを使用しないでください。通常、画像やその他のバイナリベースのオブジェクトを格納するために使用されます。個人的に私はBLOBやTEXTを使用せず、xmlファイルに大量のデータをユーザーIDベースのフォルダに相対的に格納しません。 – Darcey

+0

私はバイナリベースのオブジェクトを理解していません。つまり、Blobデータ型を使用してデータベースに写真を保存できますか?フォルダのように? バイナリについて知っているのは1または0だけです。 – nencor

5

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

この場合、Lは保存要件を示すものとして使用されます。 (長さ|サイズ+ 3)であればあるよう未満224

参考:一般的にプレーンテキストに変換されますhttp://dev.mysql.com/doc/refman/5.0/en/blob.html

8

TEXTおよびCHARまたはNCHARことができますので、文字列のような唯一の店舗のテキスト。

イメージなどのバイナリデータを格納できるBLOBとBINARYは、単純にバイトを格納します。ウェブページ

+0

イメージなどのバイナリデータを格納することはどういう意味ですか? イメージURLですか? – nencor

+1

umage urlはテキストですが、ファイルとしてのイメージはバイナリです –

7

ブロブデータ型を格納バイナリオブジェクトです。値はバイナリ文字列として扱われます。列の作成中に長さを指定する必要はありません。

テキスト値は文字セットを持つ文字列として扱われます。

各BLOB値またはTEXT値は、内部的に別々に割り当てられたオブジェクトによって表されます。 場合によっては、メディアファイルなどのバイナリデータをBLOBまたはTEXT列に格納することが望ましい場合があります。

0

ブロブの物品などのテキストデータ型を格納するテキストオブジェクトは、データの可変量を含む大きなバイナリオブジェクトは、画像のような

関連する問題