mysql – 如何以最有效的方式跟踪视图数量?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何以最有效的方式跟踪视图数量?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含979字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 如何以最有效的方式跟踪视图数量?](/upload/InfoBanner/zyjiaocheng/907/f6e9559469cf4d5887fc86850f052821.jpg)
我有这个类似博客的系统(LAMP),我想跟踪每篇文章的观看次数.现在,每次查看文章时更新文章的视图列是否更好,或者使用一些临时表,我只存储文章ID,然后(假设每小时)运行一个查询,该查询将从中获取数据临时表并更新文章表中的行?我对完全不同的解决方案持开放态度.
请注意,我无法使用任何分析工具,因为我需要使用这些数字(最受欢迎等).
解决方法:
每次读取文章时更新文章表将意味着更多地锁定此表(或行,具体取决于您使用的引擎).
在我看来,使用临时表可能是更好的解决方案:
>每次查看文章时都要进行原始插入,而不进行更新
>或在临时表中更新每篇文章的计数器
>或(如果您使用InnoDB这样的引擎支持行锁,并且不使用表锁),每篇文章使用100行,每次查看文章时随机更新其中一行
>通过这种方式,您在锁上的并发性会降低(如果您有5个用户在同一时间阅读同一篇文章,那么他们将尝试在100个中更新同一行的风险不大!)
>请记住,您需要对每篇文章的100行进行求和,以便在计算文章被查看次数时获得“总计”.
就并发性而言,最后一个解决方案可能是最好的解决方案 – 再次,如果您使用的是支持行锁的引擎(即不是MyISAM).
并且,偶尔运行一个将从该临时表计数的cron作业,并更新文章表.
内容总结
以上是互联网集市为您收集整理的mysql – 如何以最有效的方式跟踪视图数量?全部内容,希望文章能够帮你解决mysql – 如何以最有效的方式跟踪视图数量?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。