MySql innoDB テーブルに異なる言語 (utf-8 エンコーディング) でフレーズを保存したいと考えています。平均データ長は常に 100 語未満なので、これが私の最大制限 (14 文字 + ブランクスペース) になり、各フレーズの最大長は 1500 文字になります。
MySql が 65000 バイト以上を許可し、各 utf-8 char に約 3 または 4 バイトが必要であると仮定すると、VARCHAR(1500) が可能です。[1500 文字 * 4 バイト/文字 = 60000 バイト]
私の質問は、これと TEXT 値の使用の違いは何ですか? VARCHAR がDefault値 ( NULLとは異なります)を受け入れることは知っていますが、さらに違いが必要です...何が優れていますか (並べ替えがより効果的で、格納がより効率的であり、その逆)?