ユーザー数が増加しているMySQLデータベースがあり、各ユーザーには必要なアイテムと持っているアイテムのリストがあり、各ユーザーには特定のIDがあります
現在のデータベースは少し前に作成されており、現在、ユーザー ID を主キーとして行ごとに 50 列の WANT または HAVE テーブルに特定の行を持つ各ユーザーがあり、各アイテム WANT または HAVE には特定の ID 番号があります。
これにより、現在、ユーザーごとに 50 アイテムの追加が制限されており、データベースの検索やその他の機能が非常に複雑になっています。
データベースをやり直すとき - 代わりに、各行にユーザー ID とアイテム ID を持つ 2 列の WANT と HAVE テーブルを作成するだけでよいでしょうか。そうすれば、ユーザーごとのアイテムに「理論的な」制限はありません。
メンバーがプロファイル ページをロードするたびに - 欲しいアイテムと持っているアイテムのリストが、持っているテーブルまたは欲しいテーブルからの単純な SELECT WHERE ID = ##### ステートメントを使用してコンパイルされます。
さらに、ユーザーとユーザーのアイテムリスト、最も一般的なアイテム、ほとんどのアイテムを持つユーザー、あるユーザーが欲しいアイテムと他のユーザーが持っているアイテムの完全なユーザー検索を比較する必要があります... -何とか何とか
ユーザー数は 5000 から 20000 の範囲です
各ユーザーは平均して約 15 ~ 20 個のアイテムを持っています
これは実行可能な MySQL 構造になりますか、それとも戦略を再考する必要がありますか?
助けてくれてどうもありがとう!