php - 增加实时观看次数的最快方法是什么?

标签 php mysql performance

我经营一个网站,上面有视频。我想要每个视频的观看次数应始终可供所有用户使用。

通常我会使用以下内容:

UPDATE videos SET views = views+1 WHERE id = ... 

有没有更快和/或更好的方法?

最佳答案

这种特定的方式容易出现并发错误,除非您使用事务/锁来处理它们。

我更倾向于点击次数,例如:

INSERT DELAYED INTO video_hits (video_id, time) VALUES (:video_id, NOW());

这样您不仅可以获得计数,还可以获得一段时间内观看次数的统计数据。

注意:DELAYED 仅适用于 MyISAM,这很好,因为它会立即返回,并且 COUNT(*) 在 MyISAM 表上速度很快。对于 InnoDB,您可以省略它。

关于php - 增加实时观看次数的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452369/

相关文章:

python - 循环遍历 2D numpy 数组(例如创建一条线)

php - 从 $wpdb 获取正确的值

javascript - 没有图像验证的谷歌验证码

php - 使用 PHP PDO 的 html 表单中的必填字段

c# - 即使我在 SQL 控制台中测试命令文本时命令文本是正确的,我的命令文本仍然有错误

mysql:获取带有版本的产品表的每日平均价格

MySQL 查询性能困境 : enum vs tables

performance - .htaccess mod_rewrite 性能

Android 应用程序到 Linux 的流程映射

javascript - 更改选择上的 php 函数