CakePHP建议迭代一个巨大的表并生成一个站点地图?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了CakePHP建议迭代一个巨大的表并生成一个站点地图?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用Cake @L_301_0@创建一个XML站点地图,该表目前有超过50,000条记录,每条记录等同于站点地图中的URI.现在我面临的问题是CakePHP生成它时会让我失去内存,原因有两个:

> find(‘all’)正在构建整个50,000 URI的巨大关联数组.
>因为我不想从控制器本身输出HTML,所以我将包含URI,优先级,更改频率等的关联数组转移到带有$this-> set()调用的视图中 – 这也是是巨大的,包含50,000个指数.

是否有可能在遵循MVC和CakePHP指南的同时做到一点

你确定你必须耗尽50.000条记录的内存吗?即使一行的大小为1K(相当大),你还需要处理大约50 MB的数据?我的P1有足够的Ram来处理它.将PHP.ini中的memory_limIT设置为高于认值. (考虑调整max_execution_time.)

另一方面,如果您认为数据集太大并且将其处理为过于资密集,则不应动态地提供该页面,这是完美的DDOS诱饵. (至少我会大量缓存它.)您可以安排一个cron作业,每隔X小时通过一个服务器端脚本重新生成页面,而不受MVC惩罚,即一次性将所有数据提供给视图,它可以顺序处理行.

脚本宝典总结

以上是脚本宝典为你收集整理的CakePHP建议迭代一个巨大的表并生成一个站点地图?全部内容,希望文章能够帮你解决CakePHP建议迭代一个巨大的表并生成一个站点地图?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。