codeigniter使用技巧批量插入数据实例方法分享


Posted in PHP onDecember 31, 2013
$sub_form = array();
  $loop = 0;
  $ins_loop = 0;
  $sum = count($form_datas);
  $this->logger->info('insert data total:'.$sum);
  //使用事物批量导入有助于提高插入效率
  $callStartTime = microtime(true);
  $this->db->trans_start();
  foreach ( $form_datas as $item ) {
         $loop ++;
         $sub_form[] = $item;
         if(($loop % 200) == 0 || $loop == $sum){
          $this->logger->info('insert data num:'.$loop);
    $res = $this->kb_object_instance_mdl->insert_batch($sub_form,$obj_id);
    $ins_loop ++;
    unset($sub_form);
    if(($ins_loop % 5) == 0){
     $this->logger->info('insert data trans_complete ins_loop:'.$ins_loop);
           $this->db->trans_complete();
           if($loop != $sum){
            $this->db->trans_start();
           }
    }
         }
  }
  //$this->db->trans_complete();
  $callEndTime = microtime(true);
  $callTime = $callEndTime - $callStartTime;
  $this->logger->info('insert data use time:'.sprintf('%.4f',$callTime));
     if($this->db->trans_status() === TRUE){
      $this->_show_msg('1',array('data'=>'import ok'));
     }else{
      $this->_show_error('saveOrUpdate error');
     }
PHP 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
PHP下10件你也许并不了解的事情
Sep 11 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP实现git部署的方法教程
Dec 19 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
PHP字符串的连接的简单实例
Dec 30 #PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 #PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 #PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 #PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 #PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 #PHP
微信扫描二维码登录网站代码示例
Dec 30 #PHP
You might like
模仿OSO的论坛(一)
2006/10/09 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
jQuery超酷平面式时钟效果代码分享
2020/03/30 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
Vuejs中使用markdown服务器端渲染的示例
2017/11/22 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
python 判断自定义对象类型
2009/03/21 Python
Python中函数的用法实例教程
2014/09/08 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Python分析学校四六级过关情况
2017/11/22 Python
浅谈django的render函数的参数问题
2018/10/16 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python 画函数曲线示例
2019/12/04 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
Python类class参数self原理解析
2020/11/19 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
中学教师自我鉴定
2014/02/07 职场文书
生物科学专业自荐书
2014/06/20 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript