ASP.NET を使用して作成された求人情報サイトがあり、DB は MYSQL です。
そこで、ユーザーは国を選択して欠員を配置できます。そして、すべての仕事には独自のカテゴリがあります。私がやりたいのは、各場所と各カテゴリの前にカウンターを表示することです。
私は通常、左結合を使用してクエリから行カウンターを取得することでこれを行います。
パフォーマンスを考えると、それは良い方法ですか?
カウンターを格納するための別のテーブルを維持するとどうなりますか。ユーザーが広告を掲載すると、カウンターは 1 増加し、削除または期限切れの場合はカウンターが 1 減少します。何百万ものユーザーが同時に広告を掲載していることを思い出してください。これはロックにつながる可能性がありますか?
また、MySQL クエリ キャッシュについても聞きました。私はこれについて何の考えも持っていません。
このサイトには、毎日多くのページ ヒットがあります。200万近く。
または、これを行うための最良の方法はありますか?その時点までの DB の正確な記録を伝えたくないことを思い出してください。ユーザーはそれを気にしません。しかし、精度は特定の時間だけ存在する必要があります。