【发布时间】:2022-01-26 08:10:39
【问题描述】:
我有一个难题。我需要根据文章的查看次数在我的 API laravel 应用程序中实现阅读次数最多的文章。在我的文章表中,我有 view_count 列。我可以在我的 show 方法上这样做吗
public function show($id)
{
$article = Article::where('id', $id)->first();
$article->increment('view_count');
return $article;
}
或者如果我在这条路线上同时有很多点击,这会减慢响应速度还是不起作用?还是使用谷歌分析等第三方计数器更好?如有任何建议,我将不胜感激,谢谢。
【问题讨论】:
-
对于这样一个简单的事务,我不会担心现阶段的性能,感觉就像一个微优化。数据库引擎每秒可以轻松处理数万个事务,具体取决于数据库的结构和运行它的硬件。在查看应用程序的不同性能方面时,Laravel debugbar 非常有洞察力。
标签: php laravel google-analytics hitcounter