2012-05-08 24 views
1

questionの回答1を参照すると、回答では、 は、プライマリキーでもある文字列フィールドではなく、ID(プライマリキー)フィールドと文字列フィールドを持つテーブルを持つ方がよいことを示しています。文字列のテーブル:intキーを追加するか、追加しないか?

要するに、私は一意の文字列のテーブルを格納する必要があります(各文字列はテーブルに一度しか表示されません)。私はDBの実装について十分に分かっていないので、(私の場合は)どの方法が最善であるかについての教育的な説明に感謝します。

おかげで、

+0

このテーブルには1つの列があります。文字列は?または他の列もありますか?もしそうなら、テーブルに他のインデックスがありますか? –

+0

テーブルには文字列フィールドのみが含まれています(参照された質問に記載されている正確な問題が発生しました) – OSH

+0

インターネットエンジニアに同意します。 –

答えて

3

あなたは主キーとして文字列フィールドを作成する場合は、IDフィールドは必要ありません。

パフォーマンスに関して整数は常に文字列より優れています。しかし、あなたの場合、それは問題ではありません。

注:文字列フィールドを主キーにすると、すべての値が一意であることが保証されます。

0

主キーが2つ以上のフィールドである必要がある場合は、int IDフィールドを持つ方がよい(特に、このテーブルを他のテーブルで参照している場合)。

0

私はint/long IDを追加します。それは参照をより速くよりきれいにする。非常に長い文字列(例えば、文章)がある場合には、取り扱いも容易です。

関連する問題