gpt4 book ai didi

PHP 性能和冗余

转载 作者:行者123 更新时间:2023-11-29 01:09:17 27 4
gpt4 key购买 nike

我的站点中有一个部分需要计算特定帖子的评论数量。我实际上已经构建了一个函数来检索评论数据库表中的所有数据(函数 getComments)。

评论数据库表结构为:id(PK) |作者编号 |日期时间 |帖子编号 |文本

现在,因为我只需要计算它们(评论),我想知道在服务器资源/冗余方面是否更好:

$comments=new Comment();
$comments->getComments();
echo count($comments);

或者我最好构建另一个函数(除了'getComments'),例如:

function countComments($postid)
{
//count comments per post
}

谢谢

卢卡

最佳答案

在数据库中统计你的评论更有效率,因为

  1. 只传输计数,因此您可以节省数据库和 php 之间的带宽过程。
  2. 保存 IO 因为没有生成结果并且没有从磁盘读取数据
  3. RDBMS 针对此类功能进行了优化

假设,你使用 Zend_Db 这样的东西应该可以工作:

$query = $db->select()->from('comments', 'count(*)');
$count = $db->fetchOne($query);

恕我直言,代码冗余在这里不是问题,它只是一两行。

关于PHP 性能和冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com