解决magento保存产品时耗时很长的问题
来源:互联网 发布:c语言调用exit 编辑:程序博客网 时间:2024/04/29 16:17
以前我在更新产品属性值(拿price为例)的时候,通常会这样做:
因为之前网站产品很少,也就几百个,foreach下来,不会感觉这段code很慢,后来产品逐渐增多,每次走到这里,动辄就会消耗几个小时;echo了一下save,每个产品约耗费5秒,如果有1万件产品,foreach完成就是14个小时,mysql都几乎就要gone 掉了;
上网search了一下发现magento有一个直接更新Attribute的function,改code之后为
- 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倍左右的时间,很好的解决了我的需求。
0 0
- 解决magento保存产品时耗时很长的问题
- 解决magento保存产品时耗时很长的问题
- 解决magento保存产品时耗时很长的问题
- 解决magento保存产品时耗时很长的问题
- magento 后台保存分类失败,无法保存产品,ajax一直在转的问题 的解决 - Cannot edit categories in Magento
- tomcat启动太慢耗时很长的问题
- 排查调用耗时较长的问题
- 解决magento批量assign产品到分类时最多只能save成功1000件的问题
- magento -- magento的严重bug之保存产品要很长时间
- JSON-lib 使用过程中将一个很长的字符串 转换成 json 对象时 ,耗时太久的解决方式。
- RHEL 启动时 sendmail耗时很长
- 关于耗时较长的任务,在任务过程中切换公司时带来的问题
- tomcat启动太慢,耗时很长的问题 Creation of SecureRandom instance for ...
- 如何解决Magento批量上传产品的时候图片被Exclude问题
- Oracle count(*) 耗时长解决实况
- 线程+异步委托解决因耗时长造成界面假死问题
- magento目录产品数据1001条的限制解决
- 如何解决大量字符串的拼接操作的耗时问题
- nyoj 385-取石子(五)(斐波那契博弈问题)
- 如何编写nand flash 驱动
- cocos2dx之弧度和角度的互换
- 象与骑象人-幸福的假设
- 数据结构(2)
- 解决magento保存产品时耗时很长的问题
- Ubuntu apt-get详解
- C++:STL标准入门汇总
- iOS 真机测试流程详解
- 【Apache Solr系列】使用IKAnalyzer中文分词以及自定义分词字典
- Python序列:字符串、列表和元组
- ArcGIS Engine 10开发环境的一些常见问题
- magento缓存系列详解:实施正确的缓存策略及不同缓存结构分析
- Oracle 数据库导入导出 dmp文件