1

次の質問の回答 1 を参照すると、主キーでもある文字列フィールドだけでなく、ID (主キー) フィールドと文字列フィールドを含むテーブルを使用する方がよいと答えられています。

つまり、一意の文字列のテーブルを格納する必要があります (各文字列はテーブルに 1 回だけ表示される必要があります)。私はDBの実装について十分に知らないので、どの方法が最適かについての教育的な説明をいただければ幸いです(私の場合)。

ありがとう、

4

3 に答える 3

3

文字列フィールドを主キーにする場合、ID フィールドは必要ありません。

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

注: 文字列フィールドを主キーにすると、すべての値が一意になります。

于 2012-05-08T17:15:34.040 に答える
0

int/long ID を追加します。これにより、参照がより高速でクリーンになります。特に非常に長い文字列 (例: 文) がある場合は、取り扱いも簡単です。

于 2012-05-09T18:48:26.640 に答える
0

主キーが 2 つ以上のフィールドでなければならない場合 (特に、他のテーブルでこのテーブルへの参照がある場合) は、int ID フィールドを使用することをお勧めします。

于 2012-05-08T17:41:51.360 に答える