1

多忙なブログのページ ヒット カウンターを作成しています。

blog_article_hits次の3 つの列を含むという DB テーブルがあります。

article_id    INT
hit_counter   INT
last_viewed   DateTime

訪問者が私のページにアクセスするたびに、記事の現在のヒット数を取得し、それに 1 を加えて、新しい値と時間でテーブルを再度更新する予定です。私はこれが機能することを知っていますが、これはこれを達成する正しい方法ですか? 私の懸念は、2 人のユニークな人がまったく同時に同じ記事にアクセスした場合にどうなるかということです。カウントを失う可能性はありますか?ストアド プロシージャまたは別の方法を使用することになっていますか?

4

1 に答える 1

2

更新状態を直接発行するか、ストアド プロシージャから発行するだけです。ヒットを逃すことはありません。

update blog_article_hits set article_id=article_id+1, last_viewed=Now()
于 2012-02-13T01:25:42.497 に答える