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 快速生成 Flash 动画的方法
Mar 06 PHP
PHP 第一节 php简介
Apr 28 PHP
浅析PHP 按位与或 (^ 、&)
Jun 21 PHP
php数组去重实例及分析
Nov 26 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
laravel 实现设置时区的简单方法
Oct 10 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
joomla数据库操作示例代码
2016/01/06 PHP
php生成与读取excel文件
2016/10/14 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
Python键盘输入转换为列表的实例
2018/06/23 Python
基于python实现雪花算法过程详解
2019/11/16 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
python drf各类组件的用法和作用
2021/01/12 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
执行力心得体会
2013/12/31 职场文书
小班重阳节活动方案
2014/02/08 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
公安四风对照检查材料思想汇报
2014/10/11 职场文书
python OpenCV学习笔记
2021/03/31 Python
Pytorch 如何实现常用正则化
2021/05/27 Python
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技