一尘不染

在PHP / MySQL中计算页面浏览量的最佳方法是什么?

mysql

最好的说,我是最高效的,现在我唯一想到的就是将其放在我的post.php文件中:

$query = mysql_query(" UPDATE posts SET views + 1 WHERE id = '$id' ");

有没有更好的方法,那就是消耗更少服务器资源的方法。我问,因为如果这是一个小型应用程序,那么我在上面没有问题,但是我正在尝试构建一些将被许多人使用的东西,并且我希望尽可能地了解查询。


阅读 297

收藏
2020-05-17

共1个答案

一尘不染

如果您有兴趣节省资源并仍然使用SQL进行报告,而精确的#值无关紧要,则可以尝试这样采样(修改采样率以适合您的规模):

$sample_rate = 100;
if(mt_rand(1,$sample_rate) == 1) {
    $query = mysql_query(" UPDATE posts SET views = views + {$sample_rate} WHERE id = '{$id}' ");
    // execute query, etc
}
2020-05-17