重複の可能性:
主キーの選択方法
次の属性を持つ User クラスがあります。
- ユーザー名 (固有)
- パスワード
- 電子メール (固有)
- ファーストネーム
- 苗字
- 年
Username と Email は、User のインスタンスを一意に識別します。私のデータベースでは、これらを主キーとして使用するか、インスタンスごとに異なる一意の識別子を生成する必要があります。私の知る限り、 ではSELECT
、文字列の比較は数値の比較よりも遅くなります。次に、自己割り当ての int、long、double などを使用したり、AUTO_INCREMENT
ユーザーの ID 列で使用したりしないでください。UUID の使用についてはどうですか (これも長い文字列の問題です)。私の質問は、後で追加する可能性のある他のすべてのドメイン クラスにも当てはまります。