ホームページ >バックエンド開発 >PHPチュートリアル >記事のトラフィック統計については、閲覧するたびにデータベースの読み取りと書き込みを行う必要がありますか?

記事のトラフィック統計については、閲覧するたびにデータベースの読み取りと書き込みを行う必要がありますか?

WBOY
WBOYオリジナル
2016-06-23 13:54:531558ブラウズ

例えばニュースシステムです

記事テーブルはニュースで、アクセス数を記録するためにカウント列を開いてください

記事の閲覧数を表示したいです

phpでしかできないのでしょうか? . すべての訪問

がニュースに表示されます カウント列の値を読んで、+1

してから書き込みます

トラフィックが多い場合は、これが唯一の方法ですか?

Smarty テンプレート エンジンを使用しました
ローカル cahac を実行する以外に注意する必要があることはありますか?



たとえば、次のように記述します。
$hits_now = $row[" hits"]+1;
$pdo->exec("UPDATE `news` SET `hits`='$hits_now' WHERE `id` = '$id'");
このような単純な SQL を直接 EXEC できるでしょうか?


ディスカッションへの返信(解決策)
1. データベースのみを使用する場合、毎回更新する必要があります(クリックフィールドが配置されているテーブルのインデックスが正常であれば、データベースは存在しません) 1日あたりのビュー数が500,000 PV未満の場合はプレッシャー

2. ステートメントのフィルタリングインジェクションに注意してください

アクセス数をmemcacheやredisなどのキャッシュに入れることができます。トラフィックは最初に1回読み込まれます。ユーザーがアクセスするたびに変数が 1 ずつ増分され、統計時点でデータベースに保存されます。この方法では、データベースの読み取りと書き込みを 2 回行うだけで済みます。最初と最後に

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。