• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルのカラム構成について)

テーブルのカラム構成について

このQ&Aのポイント
  • テーブルのカラム構成についてご相談です。不特定多数のユーザーが利用するアプリで、ユーザーごとのお気に入りアイテムを記録するテーブルを作成したいと考えています。
  • テーブルにはプライマリとなるカラムが存在しないため、正常な設計なのか疑問です。また、使用するストレージエンジンの選択についても悩んでいます。
  • ご教授いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.1

MySQLでは、複合カラムindex をprimary keyとすることができます。 primary keyは、unique index のひとつであり、行を特定するのに必要十分なものとして定義します。 user_noとfavorite_item でその行が特定されるなら、この2つのカラムによる複合indexをprimary keyとしてもよいと思います。 ただ、行特定のために必ず2つのカラム値を指定しなければならないので、他のカラム情報や他のtable との連携の都合によっては、もう一つカラムを加えて、一カラムで特定できるようにすることもあります。 myisam と innodb 比較については、複数クライアントからの同時更新がどのくらい発生するのか、などによるのでは?

関連するQ&A