解决magento保存产品时耗时很长的问题
以前我在更新产品属性值(拿price为例)的时候,通常会这样做:
foreach($product_ids as $id){$product = Mage::getModel('catalog/product')->load($id);$product->setPrice($price)->save();
}
因为之前网站产品很少,也就几百个,foreach下来,不会感觉这段code很慢,后来产品逐渐增多,每次走到这里,动辄就会消耗几个小时;echo了一下save,每个产品约耗费5秒,如果有1万件产品,foreach完成就是14个小时,mysql都几乎就要gone 掉了;
上网search了一下发现magento有一个直接更新Attribute的function,改code之后为
$store_id = Mage::app()->getStore('default')->getId();
foreach($product_ids as $id){Mage::getSingleton('catalog/product_action')->updateAttributes(array($id), array('price'=>$price), $store_id);
}
这段code要比前面的节省5倍左右的时间,很好的解决了我的需求。
本文链接http://blog.csdn.net/shangxiaoxue/article/details/10605579
转载于:https://www.cnblogs.com/james1207/p/3291996.html
解决magento保存产品时耗时很长的问题相关推荐
- 开发那些事儿:如何解决RK芯片视频处理编解码耗时很长的问题?
流媒体视频直播包括以下几个步骤:采集->处理->编码和封装->推流到服务器->服务器流分发->播放器流播放. 在流媒体处理编码的过程中,会有硬解码和软解码两种播放方式.两 ...
- 耗时很长的程序忘加nohup就运行了怎么办?
在NGS基础:测序原始数据下载一文中提到可以使用SRA-toolkit中的命令fastq-dump从NCBI下载原始测序数据,命令如下. nohup fastq-dump -v --split-3 - ...
- 送书 | 耗时很长的程序忘加nohup就运行了怎么办?
在NGS基础:测序原始数据下载一文中提到可以使用SRA-toolkit中的命令fastq-dump从NCBI下载原始测序数据,命令如下. nohup fastq-dump -v --split-3 - ...
- 解决php保存文件时文件名乱码问题
这个问题困扰我一天了,想做一个"富媒体博客",就是写博客时可以插入背景音乐和心情图片.如果有新上传的背景音乐,也通过php上传到服务器,由于还要往数据库中记录文件的路径,所以通过p ...
- 解决uniapp开发H5时ios无法长按保存图片
在uniapp开发H5时如果遇到生成海报并需要实现长按保存该图片海报如果使用如下代码,在ios手机中无法实现长按保存 <image :src="ewm" @longtap=& ...
- 耗时很长的服务器端事件中让客户端得到中间过程信息的合理解决方案
需求:B/S结构的系统里,用户点一个按钮系统开始发送上千封邮件,要求把发送信息(发送成功数,失败数,剩余数量...)动态实时的反馈给客户. 分析和实施过程当中遇到的问题: 一:最低级的问题 由于客户催 ...
- windows xp进入访客_我的WINDOWS XP1启动到“欢迎使用”时要很长时间才进入卓面...
满意答案 mcjds74784 2013.05.18 采纳率:54% 等级:12 已帮助:3859人 在使用Windows XP的过程中,系统速度会随着时间的推移越来越慢,你可重装系统,但重装后 ...
- [GridView]解决js-xlsx导出Excel时数字太长变为科学计数的问题
在 js-xlsx 的 table_to_sheet 或 table_to_book 函数方法中 加入 { raw: true } 即可. { raw: true }的作用是把数字当成string, ...
- win7 打开 计算机 慢,Win7系统浏览网页时打开很慢的解决方法
大家刚开始在使用win7系统的浏览器打开网页的时候速度会很快,但是最近有不少用户发现浏览器在使用一段时间之后,打开网页时就会变的很慢,每次都要等它缓冲好久才可以进到网页中去,造成网页打开慢的原因有很多 ...
最新文章
- oracle clob 存储大于4000字符的字符串
- Java-Java反射
- slf4j 和 log4j的关系及合用Maven配置
- log4j简介及应用
- Java Servlet API中的forward()方法和redirect()方法的区别
- 【Python CheckiO 题解】Days Between
- Remove Duplicates from Sorted List leetcode
- linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
- c语言菜单输入字母死循环,C语言循环菜单的设计--让程序一直运行
- SpringBootDubboZookeeper远程调用项目搭建
- 向量组A可以由一个向量组B表出,并且A的秩小于B的秩,那么A线性相关
- GD32VF103学习笔记(1)
- Android类似暗黑的游戏,像暗黑2一样的手游 类似暗黑2的手游盘点
- Java练习题_通过2月天数来判断平年闰年
- CNS数据链测试模拟平台——POCKET
- 2022年双十一蓝牙耳机选哪款?便宜音质好的蓝牙耳机推荐
- 组合体视图的画图步骤_画组合体三视图的方法和步骤.ppt
- [Eigen中文文档] 切片和索引
- 国科大.高级人工智能.2022期末考试真题回忆版
- 有所思而有所作(古诗体)