我在一组25,000个结果中运行下面的代码.我需要优化它,因为我达到了内存限制.

$oldproducts = Oldproduct::model()->findAll(); /*(here i have 25,000 results)*/

foreach($oldproducts as $oldproduct) :

$criteria = new CDbCriteria;

$criteria->compare('`someid`', $oldproduct->someid);

$finds = Newproduct::model()->findAll($criteria);

if (empty($finds)) {

$new = new Newproduct;

$new->someid = $oldproduct->someid;

$new->save();

} else {

foreach($finds as $find) :

if ($find->price != $oldproduct->price) {

$find->attributes=array('price' => $oldproduct->price);

$find->save();

}

endforeach;

}

endforeach;

代码通过someid比较两个表的行.如果它发现巧合,它会更新价格列,如果没有创建新记录.

php优化上百次foreach,php – 优化数千个项目的foreach相关推荐

  1. 参与过上千亿项目的人,账单是何等的惊人?

    又到年底了,各种年度账单蜂拥而至,我打开自己的支付宝年度账单,发现自己有幸成为参与过上千亿项目的人!大家也都开始拿它说事:账单式小康:我们每个人都壕过! 账单比年薪高? 请查收这份大型尴尬 有图有真相 ...

  2. h5如何上传文件二进制流_Hadoop如何将TB级大文件的上传性能优化上百倍?

    这篇文章,我们来看看,Hadoop的HDFS分布式文件系统的文件上传的性能优化. 首先,我们还是通过一张图来回顾一下文件上传的大概的原理. 由上图所示,文件上传的原理,其实说出来也简单. 比如有个TB ...

  3. CTO 两年吃回扣上百万元,将面临数十年监禁

    整理 | 王晓曼 出品 | 程序人生(coder_life) 美国当地时间 5 月 1 日,前 Netflix IT 运营(CTO)副总裁 Michael Kail 因收取与 Netflix 合作公司 ...

  4. 小扎动刀!Meta启动史上最大规模裁员,数千人将失业

    [导读]Meta将开启史上最大规模裁员!恐影响数千名员工,科技巨头「过冬大军」队伍又壮大了. 该来的总是要来. 继英特尔.微软.Twitter.亚马逊等巨头后,Meta的大裁员终于来了. <华尔 ...

  5. 开源100天,OneFlow送上“百天大礼包”:深度学习框架如何进行性能优化?

    11月8日是OneFlow开源100天的纪念日,为了这个有纪念性的日子,我们为大家准备了一个"百天大礼包"--深度学习框架性能优化系列文章,希望能和大家共同探讨开源框架如何进行优化 ...

  6. 最新站长必备在线工具箱系统源码/含上百款工具/带后台版本/自适应模板/优化修复版

    最新站长必备在线工具箱系统源码,基于Thinkphp内核开发,含上百款工具,带后台版本:自适应模板,优化修复版.站长搭建看了一下,系统一切正常可用,就是后台登录方式这一块使用的是QQ扫码登录的,建议有 ...

  7. 2023最新站长必备在线工具箱系统源码 含上百款工具 带后台版本 自适应模板 优化修复版

    简介: 2023最新站长必备在线工具箱系统源码 含上百款工具 带后台版本 自适应模板 优化修复版 刀客搭建看了一下,系统一切正常可用,就是后台登录方式这一块使用的是QQ扫码登录的,建议有能力的可以改一 ...

  8. 站长必备在线工具源码含上百款工具优化修复版

    前言: 作为一个互联网打工人,这款工具箱源码还是比较成熟的,虽然没有那么花里胡哨,但贵在简洁大方,全工具都可以在线运行使用,且源码全针对 seo 还是很友好的,有能力的可以自行添加一些工具,添加也均是 ...

  9. 2023年的在线工具箱系统源码拥有上百款工具,是每位站长必备的利器。该系统带有后台版本,具备自适应模板和优化修复版,让使用起来更加便捷和高效。

    简介:这是2023年最新的站长必备在线工具箱系统源码,包含上百款工具,带有后台版本和自适应模板,还有优化修复版.虽然系统没有那么花里胡哨,但是它贵在简洁大方,全工具都可以在线运行使用,且源码全针对SE ...

最新文章

  1. 二十二、新人成才之路《做人七项原则 做一个节俭惜福的人》
  2. Jenkins之邮件通知
  3. 用 easy-json-schema 代替 json-schema 吧
  4. php抓取搜狗图片,动手抓取搜狗搜索引擎壁纸API接口
  5. 设置远程访问mysql服务端的日志
  6. Fragment管理工具类
  7. 神州八号利用计算机,说到科技,我想大部分的人想到的是神州八号
  8. 转载:c#的逆向工程-IL指令集
  9. delphi xe3 oracle,delphixe3
  10. 出自蚂蚁课堂的简单springboot-demo
  11. EasyClick Html UI 第十四节 CSS 盒子模型
  12. JavaScript 基础(超详细)
  13. win10设置开机默认开启数字小键盘2022
  14. 树莓派zero 2w i2c操作 rda5807收音机芯片记录(电台差转站点远程监听可行性探讨)
  15. 没有 XXX 的手册页条目问题解决
  16. linux开放端口的两种方法
  17. 黑群晖Aria2下载BT,磁力amp;PT自用详细设置
  18. 【JavaScript框架封装】自己动手封装一个涵盖JQuery基本功能的框架及核心源码分享(单文件版本)...
  19. C++编程-191020-交电费问题
  20. 允许asp.net web程序的跨域访问

热门文章

  1. 蓝桥杯 历届试题 小数第n位
  2. android10全局黑暗,传Android 11或加入自动切换全局黑暗模式功能
  3. linux socket资源耗尽,TCP的socket资源被耗尽的问题
  4. java 网页正文抽取算法_网页正文抽取算法 ContentExtractor
  5. 网站服务器睡眠后还能访问吗,远程服务器可以睡眠吗
  6. 6种java垃圾回收算法_被说烂了的Java垃圾回收算法,我带来了最“清新脱俗”的详细图解...
  7. cmos和ttl_TTL电平和CMOS电平的区别
  8. 更新node_kubernetes证书更新
  9. Windows下MySQL数据库更改数据存储位置
  10. Java加密与解密的艺术~SM4实现