我有一个网站接受用户的条目。我想创建一个随时间显示条目的图表。对数据库进行24次调用是否更有效率sql返回每小时的条目数,或者我应该只进行一次调用并返回所有条目并在php中组织它们?
答案 0 :(得分:2)
取决于数据,数据库架构和查询。
通常你可以做的查询越少越好。
如果在优化查询后仍然很慢,请将结果缓存在PHP?
答案 1 :(得分:0)
我认为这取决于您的设置,例如数据库,是否与Web服务器在同一台机器上的数据库,流量......每个调用在数据库服务器上使用一些over头,但您不需要在Web服务器上进行排序。我建议用循环测试它。
答案 2 :(得分:0)
好的,让我们进行比较:
1)在数据库中查询所有值。将大量数据通过网络返回到应用程序服务器。通过客户端的DBD接口解析所有数据。构建自己的数据结构,以便按照您希望的方式存储数据。编写,记录和维护客户端代码以遍历详细数据,在每行中添加/更新数据结构。
2)以您想要的格式查询数据库中所需的数据。让高度调整的数据库创建汇总桶。通过网络返回较少的数据。在应用服务器上解析较少的数据。完全按照返回的方式使用数据。
没有“它取决于”。使用数据库。