- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:会員が作成したデータを格納するテーブルのプライマリキーについて)
会員が作成したデータを格納するテーブルのプライマリキーについて
このQ&Aのポイント
- アルバム作成時のプライマリキーには、アルバムIDとユーザーIDを組み合わせた複合プライマリキーを使用することが好ましいです。
- テーブル固有のキーを単一プライマリーキーとするよりも、テーブル固有のキーとユーザーIDを組み合わせた複合プライマリーキーを使用することが良いです。
- 複合キーとした場合、ユーザーIDをテーブルの一番上の項目にすることが良いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
案1がお勧めでしょう。複合主キーはテーブル構 成が分かりづらい&SQL文を発行するときに、 結合キーが増えて読みにくくなると思います。 それに案2、案3だと、採番するさいにまず保存 データのユーザーIDをキーとして最大アルバム IDを検索し、その+1を求めるというSQLを 発行する必要がありますので、レスポンスにも問 題があると思います。
お礼
わかりやすい説明ありがとうございます。 案1にしようと思います。 確かにMAX+1では負荷が高いサイトでは痛い レスポンスとなりえそうですね。