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 相关文章推荐
基于empty函数的判断详解
Jun 17 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP session会话操作技巧小结
Sep 27 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 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
PHP中for循环语句的几种变型
2007/03/16 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
jquery JSON的解析方式
2009/07/25 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python字符编码判断方法分析
2016/07/01 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
Python 获取div标签中的文字实例
2018/12/20 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python中的self用法详解
2019/08/06 Python
Python更换pip源方法过程解析
2020/05/19 Python
浅谈Python 参数与变量
2020/06/20 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
党员干部一句话承诺
2014/05/30 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript