広告のインプレッションを追跡できるようにする必要があるサイトに取り組んでいます。私の環境は、SQL Server DMBS を使用する IIS を備えた ASP.Net であり、潜在的に Memcached であるため、データベースへのトリップはそれほど多くありません。このアプリケーションが世界的な現象になることを望んでいるので、スケーラビリティについても考える必要があります (指を交差させて、お尻をオフにします)! だからここに状況があります:
- 私の顧客は Y 広告インプレッションに対して X 金額を支払います
- これらの広告インプレッション (現在はテキスト広告のみ) は、特定のページに表示されます。
- ページは Memcached から提供され、DB へのトリップを減らします
- 広告が表示されたら、データベースのインプレッション数に「+1」ティックを追加する必要があります
つまり、ジレンマは次のとおりです。「+1」の目盛りを各広告インプレッション カウンターに追加できるようにする必要がありますが、その広告が読み込まれるたびにその SQL ステートメントを実行することはできません。その「+1」インプレッション数をセッション (または別の場所) に保存し、X 分、時間、または日ごとにバッチを実行する必要があります。
ここでは、スケーラビリティが大きな要因であることを覚えておいてください。皆様からのアドバイスをいただければ幸いです。