繁体   English   中英

如何在PHP中处理大量数据

[英]How to Handle Large Sets of Data in PHP

我目前正在为客户创建一个计算器,该计算器具有一组选项,所有选项都输入到算法中,从而抛出一些数字。 该算法使用PHP和jQuery提要通过其ajax方法在选定的选项中进行编码。

展示比说出来更好,所以这里是:

http://clients.benpalmer.me/the-eco-experts/solar-calulator/

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

这是使用mysql数据库设置的,该数据库具有8760行数据,每一行都需要得出最终数字。 您可能会想到-这并不是特别快。

我正在尝试找出一种更快的方法来解决这个问题(我不确定是否确实有一种更快的方法)。

到目前为止,我已经考虑过将所有这些数据放入一个数组中,而不是因为这样可能会更快。 经过测试之后,它似乎以相同的速度工作(可能会慢一些)。 我也尝试过在PHP中使用SplFixedArray类,但同样,要处理大量数据-性能没有明显改善。

不幸的是,我无法找到任何其他方法,我怀疑我正在与此方法打败,但是任何建议将不胜感激。

您应该尝试使用Redis (Predis是PHP库的名称)来存储数组(基本上,关系数据库在这里不是一个好的选择,您应该使用NoSQL引擎)。 我建议使用Hashmap,但是请记住,存储1000个以上的键会降低其性能。 Instagram开发人员已在其博客中描述了解决该问题的好方法,我认为在这种情况下这可能对您有用。

最后,我能够使用PHP即时计算所需的数字。 它涉及到一个巨大的循环,但是极大地提高了速度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM