当前位置: 首页 > 面试题库 >

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

江超英
2023-03-14
问题内容

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

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

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


问题答案:

如果您有兴趣节省资源并仍然使用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
}


 类似资料:
  • 问题内容: 假设我们要在表格中插入多行: 使用PDO: 现在,您应该如何继续插入行?像这样? 还是像这样? 哪种方法更快更安全?插入多行的最佳方法是什么? 问题答案: 您至少有以下两个选择: 如您所见,第一个版本具有许多简单的代码;但是第二个版本确实执行了批量插入。批处理插入应该更快,但是我同意 @BillKarwin的观点 ,在绝大多数实现中性能差异不会被注意到。

  • 问题内容: 我们使用的是MySQL 5.0版,大多数表都是InnoDB。我们运行复制到从属服务器。我们正在考虑每天备份MySQL日志文件。 还有其他不使用日志文件进行增量备份的方法吗? 进行增量备份时的最佳做法是什么? 问题答案: AFAIK进行增量备份的唯一方法是使用二进制日志。如果要执行完整备份(InnoDB hotcopy),则还有其他选择,但是增量备份意味着您需要记录所有已完成的事务。 您

  • 问题内容: 我知道,当您将标记与一起使用时,可以替换HTML中生成的浏览按钮。 我不确定最好的方法是什么,所以如果有人对此有经验,请贡献力量。 问题答案: 最好的方法是使文件输入控件 几乎 不可见(通过给它一个非常低的不透明度-不要做“ 可见性:隐藏 ”或“ 显示:无 ”),并在它下面绝对放一些东西-带有较低的 z-index 。 这样,实际的控件将是不可见的,并且放置在它下面的任何内容都将显示出

  • 就我的研究而言,有几个步骤可以确保禁用浏览器缓存。必须设置以下HTTP标头: 此外,请随时补充我错过的任何东西,如果有的话。

  • 问题内容: 除了MYSQL中的行数据外,获取行的排名的最佳方法是什么? 例如,说我有一个学生名单,我想在GPA上排名。我知道我可以按GPA排序,但是让MYSQL在返回的行数据中也返回排名的最快方法是什么? 问题答案: 这将返回排名为

  • 问题内容: 我在Javascript中执行类似VisualBasic DateDiff的功能。 您给出两个日期和返回时间间隔(秒,分钟,天等)。 那么计算Javascript日期差异的最佳方法是什么? 问题答案: 像这样使用Date对象: 这将返回两个日期之间的毫秒数差。将其转换为秒,分钟,小时等并不难。