我有一个网站接受用户的条目。我想创建一个图表来显示一段时间内的条目。对数据库进行 24 次调用让 sql 返回每小时的条目数是否更有效,或者我应该只调用一次并返回所有条目并在 php 中组织它们?
问问题
93 次
3 回答
2
取决于数据、数据库模式和查询。
通常,您可以进行的查询越少越好。
如果优化查询后仍然很慢,将结果缓存在PHP中?
于 2012-09-06T17:02:03.057 回答
0
I think it depends on your settings, such as database, whether database on the same machine as web server, traffic, ... each call uses some over header on database server, but you do not need sort on web server. I would suggest test it with a loop.
于 2012-09-06T17:04:31.583 回答
0
好吧,让我们比较一下:
1) 查询数据库中的所有值。通过网络将大量数据返回到应用程序服务器。通过客户端的 DBD 接口解析所有这些数据。构建您自己的数据结构,以您想要的方式存储数据。编写、记录和维护客户端代码以遍历详细数据,为每一行添加/更新您的数据结构。
2)在数据库中以您想要的格式查询您想要的数据。让高度优化的数据库创建摘要存储桶。通过网络返回更少的数据。在应用服务器上解析更少的数据。完全按照返回的数据使用数据。
没有“取决于”。使用数据库。
于 2012-09-06T17:15:06.850 回答