システム内のすべてのユーザーの統計があります。これらの統計は頻繁に更新する必要があります。
統計は次のようになります。
Campaign : Performance
Campaign : Performance
各キャンペーンには、MYSQLの別のテーブルに保存された独自のデータがあります。パフォーマンスメトリックは、ユーザーごとおよびキャンペーンごとに頻繁に更新する必要があります。5000人以上のユーザーのために更新する必要がある1000以上のキャンペーンがあります。
最初は、データを「campaignId-Performance、campaignId2-Performance、...」として格納するだけの巨大なVARCHAR列を作成することを検討しました。
DBにクエリを実行すると、これらのキャンペーンは最初に国で検索され、次にパフォーマンスの高い順に降順で検索されます。COUNTRYデータはキャンペーンテーブルに保存されます。私の新しいテーブルでは、すべての国の列を作成し、そのようにそれぞれのパフォーマンスでキャンペーンを分割することを検討していました。それがより効率的かどうかはわかりません。
この貧弱な説明で、私は誰かが最適な構造を提案できることを望んでいます。ありがとう!