0

ヒットカウンターを実装するために使用できるさまざまな方法について読んでいます。私が最も気に入ったのは、特定のユーザーが特定のページにアクセスしたかどうかを示すためのセッション/Cookie フラグを持つことでした。フラグが設定されていない場合は、フラグを設定して、ページのヒット数を 1 増やします。

上記の方法で問題ないことはわかっていますが、常に回避策があることも理解しています。しかし、page_id と ip_address の組み合わせに一意の制約がある専用テーブルを使用する場合、セッション フラグの組み合わせで使用すると最も効率的に機能するはずです。しかし、私が取り組んでいるサイトには 1 日あたり約 20000 のヒットがあることを考えると (これは多くはありませんが、ヒット テーブルをフラッディングするのに十分です)、ヒットをキャプチャするためだけに MySQL に IP アドレスをフラッディングする価値はありますか?

また、これら以外に正当なヒットをキャプチャするより良い方法はありますか?

4

1 に答える 1

0

これ専用のテーブルを用意するのは大変な作業だと思います。本当に必要な場合にのみ実行してください。そうでなければ、時間とリソースの無駄です。インクリメントされる既存のテーブルのフィールド、および最終的に更新時にインクリメントを無効にする Cookie は問題ありません。

于 2013-06-22T21:22:10.787 に答える