Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 博客页面点击计数器_Mysql_Asp Classic_Pageviews_Hitcounter - Fatal编程技术网

Mysql 博客页面点击计数器

Mysql 博客页面点击计数器,mysql,asp-classic,pageviews,hitcounter,Mysql,Asp Classic,Pageviews,Hitcounter,我正在为我繁忙的博客创建一个页面点击计数器 我有一个名为blog\u article\u hits的DB表,其中包含三列: article_id INT hit_counter INT last_viewed DateTime 每次访问者访问我的页面时,我的计划是提取文章的当前点击数,在其中添加1,然后用新的值和时间再次更新表。我知道这是可行的,但这是实现这一目标的正确方法吗?我关心的是当两个独特的人同时访问同一篇文章时会发生什么。我可能会数错吗?我应该使用存储过程还是其他方法?

我正在为我繁忙的博客创建一个页面点击计数器

我有一个名为
blog\u article\u hits
的DB表,其中包含三列:

article_id    INT
hit_counter   INT
last_viewed   DateTime

每次访问者访问我的页面时,我的计划是提取文章的当前点击数,在其中添加1,然后用新的值和时间再次更新表。我知道这是可行的,但这是实现这一目标的正确方法吗?我关心的是当两个独特的人同时访问同一篇文章时会发生什么。我可能会数错吗?我应该使用存储过程还是其他方法?

直接或从存储过程发出更新状态。你不会错过任何热门歌曲

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

除了
last\u views=GetDate()
,Sql现在不懂()@ZeeTee:我正在使用MySQL,它现在懂了()@Zee Tee-correction-OP用
MySQL
标记问题。MySql确实理解
Now()
,但不理解
GetDate()
。存储过程的一个特点是不会丢失任何命中率,还是不太可能?不。每次更新都将在前一次更新完成后和提交数据后排队执行,即使是同时发布的更新。