2012-02-13 89 views
1

我正在爲我的繁忙博客創建一個頁面點擊計數器。博客頁面點擊計數器

我有一個數據庫表叫blog_article_hits,其中包含三列:

article_id INT 
hit_counter INT 
last_viewed DateTime 

每當訪問者點擊我的頁面,我的計劃就是拉命中爲文章的當前數量,把它加1 ,並用新的值和時間再次更新表格。我知道這是有效的,但這是完成這一任務的正確方法嗎?我關心的是當兩個獨特的人在同一時間訪問同一篇文章時發生的情況。我可能會失去一個計數嗎?我應該使用存儲過程還是其他方法?

回答

2

直接或從存儲過程發出更新狀態。你不會錯過任何命中。

update blog_article_hits set article_id=article_id+1, last_viewed=Now() 
+0

除了'last_viewed = GETDATE()',SQL不現在明白了() – 2012-02-13 01:38:38

+0

@ZeeTee:我使用的是MySQL,它不明白現在() – TheCarver 2012-02-13 02:25:03

+0

@Zee T恤 - 修正 - OP標籤的問題與'MYSQL'。 MySql *不理解'Now()'並且不理解'GetDate()'。 – 2012-02-13 02:26:39