在php中对Array或DB执行大型查询?

时间:2015-06-01 15:16:58

标签: php mysql arrays performance optimization

假设我有一个10000个用户的数组,对于每个用户,我需要存储100个他们最后执行的操作,以及该操作的时间。

这些数据也存储在mysql数据库中。 对于每一秒,我需要检查100个用户操作,这意味着我需要为每分钟100个用户迭代所有这100个操作和操作时间。

哪一个更快?每分钟查询数据库100次?或者检查那些阵列100次。

我在这里要问的是,一般来说,如果您需要在大量数据上每秒执行大量数据库查询(每秒100次)(10000 * 200 = 2,000,000条记录) ),您还可以将数据存储在数组中并在这些数组中进行搜索,您会选择哪种方法?还假设数组和数据库中的搜索都是优化方法。 (例如,它不是气泡数组排序和搜索;))

1 个答案:

答案 0 :(得分:0)

数据库连接将是算法中最昂贵的部分,因此最大限度地减少每个连接将持续的时间。

从数据库中拉出并循环遍历数组。

除非你在数据库中执行一个非常快速的函数(即对索引,分组等进行排序),否则你应该在PHP中执行它