codeigniter框架批量插入数据


Posted in PHP onJanuary 09, 2014
$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 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
程序员编程十条戒律
Jul 09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php远程下载类分享
Apr 13 PHP
php错误日志简单配置方法
Jul 11 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 #PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 #PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 #PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 #PHP
PHP修改session_id示例代码
Jan 08 #PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 #PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 #PHP
You might like
php字符串分割函数用法实例
2015/03/17 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
JS获取整个页面文档的实现代码
2011/12/15 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
2019/08/28 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
初婚初育证明
2014/01/14 职场文书
创先争优活动方案
2014/02/12 职场文书
庆六一活动总结
2014/08/29 职场文书
志愿者事迹材料
2014/12/26 职场文书
总经理岗位职责范本
2015/04/01 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
吃通javascript正则表达式
2021/04/21 Javascript