1

MySql innoDB テーブルに異なる言語 (utf-8 エンコーディング) でフレーズを保存したいと考えています。平均データ長は常に 100 語未満なので、これが私の最大制限 (14 文字 + ブランクスペース) になり、各フレーズの最大長は 1500 文字になります。

MySql が 65000 バイト以上を許可し、各 utf-8 char に約 3 または 4 バイトが必要であると仮定すると、VARCHAR(1500) が可能です。[1500 文字 * 4 バイト/文字 = 60000 バイト]

私の質問は、これと TEXT 値の使用の違いは何ですか? VARCHAR がDefault値 ( NULLとは異なります)を受け入れることは知っていますが、さらに違いが必要です...何が優​​れていますか (並べ替えがより効果的で、格納がより効率的であり、その逆)?

4

1 に答える 1

1

VARCHARとTEXTの主な違いは、VARCHARが固定サイズであるということだと思います。これにより、動的なサイズのデータ​​を処理するよりも、フィールドでの操作が効率的になります。

それ以外に、大きな違いがあるかどうかはわかりません。お気軽にご参加ください!:)

于 2012-10-06T15:36:34.133 に答える