一意フィールド
データベースのプライマリーキーをオブジェクトに持たせて、一意性を確保する。
- 意味のあるキー
管理用コードなど。人為的ミスが起きるかもしれないので使うべきではない。
- 意味のないキー
シーケンスやauto_incrementなどでデータベースが自動的に作る値。普通はこの意味のないキーを使う。
- 単純キー
同じコードが使える
- 複合キー
特有の処理が必要
わかりやすい
一意性、不変性のルールに注意
パフォーマンス
データベースのプライマリーキーをオブジェクトに持たせて、一意性を確保する。
管理用コードなど。人為的ミスが起きるかもしれないので使うべきではない。
シーケンスやauto_incrementなどでデータベースが自動的に作る値。普通はこの意味のないキーを使う。
同じコードが使える
特有の処理が必要
わかりやすい
一意性、不変性のルールに注意
パフォーマンス