フロントエンドアプリケーションに非常に単純なテキストボックスがあり(言語は問題ではありませんがphpのように)、以下に定義されているデータベースのテーブルの説明列に挿入しています:
テーブル (ID[主キー]、説明[varchar(255)])
頻繁に発生するわけではありませんが、1 つのタプルに 255 文字を超える文字を挿入する必要がある場合があります。varchar の長さを増やすこともできますが、タプルのサイズには制限があるため、安全にプレイするために、推奨される最大値の 255 に保ちました。
これを行う方法を理解できる唯一の方法は、2 つのテーブルを用意し、テキストを 255 文字に分割することです。次のように定義されたテーブル:
Table1 (ID[主キー]..........)
Table2 (ID, table1ID[テーブル1への外部キー] 説明[varchar(255)])
これを達成するためのより良い方法はありますか?
編集: Mysql バージョン 5.5.11 テキスト データ型があることを知りませんでした。おそらく新しい。アプリケーション オブジェクトの一種のように聞こえますが、平均して 150 文字を格納し、10% の時間で 5000 文字近くを格納するのに十分な柔軟性がありますか?