私は2つのテーブルがあると言います。表1は、ユニークID(auto_increment)を持つベンダーのリストです。表2は、これらのベンダーが販売する会場または市場のリストであり、ユニークなIDでもあります。ベンダーが特定の市場にいるかどうかに素早くアクセスしたいと思っています。ベンダーと会場の両方が多数存在するでしょう。多くのアプリケーションでは、この情報にアクセスしてさまざまな目的で操作する必要があります。私は2つのアプローチを考えています。Mysql - ベンダー/会場のペアのテーブルを処理する最も効率的な方法
アプローチ1:
行が会場にベンダーと列に対応して新しいテーブルを作成します。あるベンダーの会場の列にある「1」は、そのベンダーがその会場にいることを意味します。つまり、ベンダーを追加するときに、この3番目の表に新しい列も作成しています。私は多くのベンダーがいるかもしれません。
アプローチ2:
ベンダーテーブルの会場という列と会場のテーブルにベンダーと呼ばれる列を作成します。区切られたベンダーIDまたは会場IDの列を列に入力します。これはおそらくアクセスするのが難しいようですが、おそらく膨大な数の列を持つ新しいテーブルは必要ありません。
それぞれを実装するためのコードは簡単なので、ここには掲載しません。私の質問は「ベストプラクティス」や効率性の問題のほうが多いです。ありがとうございました。
私はここに一般的な合意があると思うので、私は先に進んで正しい答えを選ぶでしょう。ご参加いただきありがとうございます。 – buck54321