2009-05-27 6 views
4

私はウェブサイト上のテキストをすべて表示するために使用されるmysqlデータベースに約1000の異なる文字列を持つウェブサイトを持っています。文字列がデータベースに格納される理由は、2つの異なる言語をサポートしており、ユーザーの好み(英語と中国語)に基づいて異なる言語を表示できる必要があるためです。varcharとmediumtext

文字列の長さはおそらく250それらのうちvarcharの中に入るには長すぎるでしょう。

私はこのデータベースを実装しようとしていますが、750文字列に収まるvarcharsで1つのテーブルを作成し、残りの250個の長い文字列を格納するためにmediumtextを使用する別のテーブルを使用するかどうかはわかりません。

varcharとmediumtextのパフォーマンスの差は、2つのテーブルを設定する際に余分な問題を起こさない程度に十分でしょうか?または、mediumtextを使用しているすべてのテーブルを1つだけ使用することをお勧めします。

ユーザーはこのデータを検索することができず、PHPを使用してデータを表示しています。

おかげ

答えて

4

私はMEDIUMTEXTを使用してではなく、二つのテーブルにデータを分割することをお勧め。 varcharとmediumtextのパフォーマンスの差は、1000レコードを2つのテーブルに分割することを保証するのに十分です。

インデックスが正しく設定されたテーブルでは、十分に機能するはずです。

+0

ありがとうSobbayi。それは私が決定をするために聞く必要があったものです。私はそれを1テーブルにすることがより良いルートになると思っていましたが、異なるデータタイプのパフォーマンスの賛否両論に関して私より経験豊富な人から聞きたかったのです。再度、感謝します! – justinl