如何在PHP中处理大型数据集

如何在PHP中处理大型数据集,php,jquery,mysql,arrays,performance,Php,Jquery,Mysql,Arrays,Performance,我目前正在为一个客户机创建一个计算器,它有一组选项,这些选项都输入到一个算法中,该算法会抛出一些数字。该算法是用PHP编码的,jQuery通过其ajax方法在选定的选项中提供数据 与其说出来,不如说出来,所以这里是: 一旦选择了一个选项,计算器就会计算出新的数字(但不是在计算过程中)。基本上,如果可能的话,我希望使用实时计算,例如,当你滑动百分比滑块时,数字会随着滑动而更新(而不是在滑动之后) 这是用一个mysql数据库建立的,该数据库有8760行数据,每一行都需要计算出最终的数字。正如你可能

我目前正在为一个客户机创建一个计算器,它有一组选项,这些选项都输入到一个算法中,该算法会抛出一些数字。该算法是用PHP编码的,jQuery通过其ajax方法在选定的选项中提供数据

与其说出来,不如说出来,所以这里是:

一旦选择了一个选项,计算器就会计算出新的数字(但不是在计算过程中)。基本上,如果可能的话,我希望使用实时计算,例如,当你滑动百分比滑块时,数字会随着滑动而更新(而不是在滑动之后)

这是用一个mysql数据库建立的,该数据库有8760行数据,每一行都需要计算出最终的数字。正如你可能想象的那样,这并不是特别快

我正试图找出一个更快的方法来解决这个问题(我不确定是否真的有一个更快的方法)

到目前为止,我一直在考虑将所有这些数据放到一个数组中,以防更快。经过测试后,它似乎以同样的速度工作(可能稍微慢一点)。我还尝试在PHP中使用SplFixedArray类,但同样,由于数据太多,性能没有明显改善


不幸的是,我还没有找到任何其他方法,我怀疑这是一场失败的战斗,但任何建议都将不胜感激。

您应该尝试(Predis它是PHP库的名称)存储数组(基本上,关系数据库在这里不是一个好的选择,您应该坚持使用NoSQL引擎)。我建议使用Hashmaps,但请记住,存储1000多个密钥会降低它的性能。Instagram开发人员已经介绍了解决该问题的一个很好的解决方案,我认为这可能对您在这种特定情况下很有用。

最后,我能够用它涉及到一个巨大的循环,但它的速度大大提高了