4

例如发票的 MySQL 表(日期、金额、买家姓名等)。

用户想要选择(显示/回显)在某一特定月份(例如,四月)发出的发票。

然后,用户决定需要显示 4 月份开具的发票并发送给一位特定的买家。

我想有2个选项:

1) 在每个请求上执行 MySQL SELECT 并获取所需的数据,或者

2) 只有一个 MySQL SELECT 和 fetch;创建一个包含获取结果的数组;然后使用/处理数组

问题是哪种选择对性能更好?许多 MySQL SELECT 使用服务器资源;但另一方面,将数组保存在内存中也会使用资源。哪个选项使用更少的资源?

4

2 回答 2

1

始终使用数据库来获取数据。尝试获得尽可能少的数量,在数据库中按和总和/计数进行分组。使用 LIMIT 等进行分页。这样你就不必有一个大数组。

如果您正在处理大型集合,则以块而不是一行的形式获取它们。抱歉 - 不是 PHP 专家,所以不能确定 PHP 的确切术语,但我认为 mysql_fetch_assoc 是你所追求的。

于 2013-06-11T15:43:34.547 回答
0

我取决于您必须从数据库中获取当月所有发票的多少数据。但我通常会使用 MySQL 查询过滤结果。过滤结果时,Mysql 查询比在 php 上执行的查询更快更好。

于 2013-06-11T15:28:28.923 回答