gpt4 book ai didi

php - 多少数据对于 PDO fetchAll() 来说太多了

转载 作者:可可西里 更新时间:2023-11-01 00:33:27 26 4
gpt4 key购买 nike

我在这里搜索过,但使用我能想到的搜索词找不到任何东西。这里可能有另一篇帖子可以回答我的问题,但我没有找到。

PHP 手册指出:

Using this method to fetch large result sets will result in a heavy demand on system and possibly network resources.

它还继续说您应该使用 WHERE 和 ORDER BY 来减轻负担,这非常有意义。但这仍然没有回答这个问题,多少算太多?您将如何定义太大的结果集?

例如,我为正在创建的类编写了这段代码:

public function getQuestions($quiz_id){
$quiz_id = parent::onlyNums($quiz_id);
$stmt = $this->db->prepare(
"SELECT quiz.title, quiz.description, questions.question,
questions.answer, questions.wrong_one, questions.wrong_two,
questions.wrong_three FROM quiz, questions WHERE
questions.quiz_id = :quiz_id AND quiz.id = questions.quiz_id");
$stmt->bindValue(':quiz_id',$quiz_id,PDO::PARAM_INT);
try
{
$stmt->execute();
if($stmt->rowCount() > 0 )
{
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}else{
echo "No Items match the query";
exit();

}
}
catch(PDOException $e)
{
return $e->getMessage();
}
}

现在,对于我正在构建的应用程序,我不希望此查询检索到大量结果,因为由于应用程序的性质,永远不会有那么多结果。但在某些时候,如果有人发疯并向单个测验添加数百万个问题,这个脚本会失败吗?

感谢您提供任何信息或建议。

最佳答案

我不认为有太多的固定大小。这实际上取决于您运行的硬件/网络。与使用小型 EC2 实例相比,您将能够在具有 100GB RAM 的专用服务器上处理更大的数据集。但是,您应该始终努力使查询尽可能高效,并且只返回当前操作所需的行。

关于php - 多少数据对于 PDO fetchAll() 来说太多了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005233/

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