例如,发票的MySQL表(日期、金额、买家姓名等)。
用户想要选择(显示/回显)在一个特定月份(例如,4月)开具的发票。
然后,用户决定需要显示4月期间向某个特定买家开具的发票。
我想有两种选择:
1)对每个请求执行MySQL选择和获取所需的数据,或者
2)只有一个MySQL SELECT和fetch;用获取的结果创建一个数组;然后使用/process数组
问题是哪个选项会对性能更好?许多MySQL SELECT使用服务器资源;但是另一方面,为了将数组保存在内存中,数组也使用资源。哪个选项使用的资源较少?
发布于 2013-06-11 23:43:35
始终使用数据库来获取数据。尝试获取尽可能小的数量,在数据库上按& sum/count进行分组。使用LIMIT等进行分页。这样你就不必有一个很大的数组了。
如果您正在处理大型集合,则按块而不是一行来获取它们。对不起-不是PHP专家,所以不能确定PHP的确切术语,但我认为mysql_fetch_assoc是你所追求的。
发布于 2013-06-11 23:28:29
这取决于您需要从数据库中为当月所有发票获取多少数据。但我通常会使用MySQL查询来过滤结果。在过滤结果时,Mysql查询比在php上更快、更优化。
https://stackoverflow.com/questions/17047859
复制相似问题