サイト管理者向けの簡単なお知らせ・お知らせシステムを作りたいです。
これらのメッセージ (最大 250 文字) をデータベースに保存するための最適なソリューションは何ですか?
VARCHAR(255) または TEXT?
ありがとう
テキスト/メッセージが 250 文字を超えない場合VARCHAR2(255)
は、 を使用することをお勧めします。ただし、後で日付/時間にそれを増やす可能性がある場合は、後で行うことができます. :)
短くする場合は、厳密な上限を定義し、VARCHAR() を使用します。250 文字を超えるとは思えない場合は、すぐにVARCHAR(512)
気が変わっても十分な余裕を持てるようにサイズを設定してください。(とにかく、後でいつでも列の定義を変更できます)。
TEXT
BLOB
型は実際には、不明/未定/無制限の長さのデータを対象としています。制限の定義に問題がない場合は、制限を定義して を使用しますVARCHAR()
。最大バイトまでしか使用できないためVARCHAR()
、からの並べ替えとインデックス作成の柔軟性が向上します。TEXT
max_sort_length
ユースケースにとって重要な場合、TEXT
列にデフォルト値を割り当てることはできません。
これの多くは、MySQL のドキュメント on BLOB
& TEXT
typesで詳しく説明されています。