在PHP中进行24次数据库查询或1次数据库查询和排序是否更快?

时间:2012-09-06 16:59:07

标签: php mysql sql

我有一个网站接受用户的条目。我想创建一个随时间显示条目的图表。对数据库进行24次调用是否更有效率sql返回每小时的条目数,或者我应该只进行一次调用并返回所有条目并在php中组织它们?

3 个答案:

答案 0 :(得分:2)

取决于数据,数据库架构和查询。

通常你可以做的查询越少越好。

如果在优化查询后仍然很慢,请将结果缓存在PHP?

答案 1 :(得分:0)

我认为这取决于您的设置,例如数据库,是否与Web服务器在同一台机器上的数据库,流量......每个调用在数据库服务器上使用一些over头,但您不需要在Web服务器上进行排序。我建议用循环测试它。

答案 2 :(得分:0)

好的,让我们进行比较:

1)在数据库中查询所有值。将大量数据通过网络返回到应用程序服务器。通过客户端的DBD接口解析所有数据。构建自己的数据结构,以便按照您希望的方式存储数据。编写,记录和维护客户端代码以遍历详细数据,在每行中添加/更新数据结构。

2)以您想要的格式查询数据库中所需的数据。让高度调整的数据库创建汇总桶。通过网络返回较少的数据。在应用服务器上解析较少的数据。完全按照返回的方式使用数据。

没有“它取决于”。使用数据库。