何でblob
、何でtext
?違いは何ですか?
いつ使用する必要がありblob
、いつtext
データ型として必要ですか?
blob
とtext
には、mediumblob
== mediumtext
、smallblob
== があるためですsmall text
。それらは同じ意味を持っていますか?
そして、これを見てくださいMEDIUMBLOB
、MEDIUMTEXT L
+ 3バイト、どこL < 224
。
なにL
?
何でblob
、何でtext
?違いは何ですか?
いつ使用する必要がありblob
、いつtext
データ型として必要ですか?
blob
とtext
には、mediumblob
== mediumtext
、smallblob
== があるためですsmall text
。それらは同じ意味を持っていますか?
そして、これを見てくださいMEDIUMBLOB
、MEDIUMTEXT L
+ 3バイト、どこL < 224
。
なにL
?
回答:
TEXTとCHARは、時間に関連付けられている文字セットとの間で変換を行います。BLOBとBINARYは単にバイトを格納します。
BLOBはバイナリデータの格納に使用され、Textは大きな文字列の格納に使用されます。
BLOB値はバイナリ文字列(バイト文字列)として扱われます。それらには文字セットがなく、ソートと比較は列値のバイトの数値に基づいています。
TEXT値は非バイナリ文字列(文字列)として扱われます。それらには文字セットがあり、値は文字セットの照合に基づいてソートおよび比較されます。
TEXTおよびCHARまたはnchar。通常はプレーンテキストに変換されるため、文字列のようなテキストのみを格納できます。
BLOBとBINARYは、イメージなどのバイナリデータを格納できることを意味し、単にバイトを格納します。
BLOBは、可変量のデータを保持するバイナリ文字列です。ほとんどの場合、BLOBはパスやファイル情報の代わりに実際のイメージバイナリを保持するために使用されます。テキストは大量の文字列文字用です。通常、ブログまたはニュース記事はTEXTフィールドを構成します
この場合のLは、ストレージ要件を示すために使用されます。(長さ|サイズ+ 3)224未満である限り。
高性能のMysqlの本によると:
BLOBファミリとTEXTファミリの唯一の違いは、BLOB 型は照合または文字セットなしでバイナリデータを格納することですが、TEXT 型には文字セットと照合があります。