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 相关文章推荐
PHP聊天室技术
Oct 09 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
浅析php原型模式
Nov 25 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
老版本PHP转义Json里的特殊字符的函数
Jun 08 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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学习笔记之数组篇
2011/06/28 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JS判定是否原生方法
2013/07/22 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
详解python算法常用技巧与内置库
2020/10/17 Python
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
智能钱包:Ekster
2019/11/21 全球购物
const和static readonly区别
2013/05/20 面试题
协议书样本
2014/04/23 职场文书
求职信名称怎么写
2014/05/26 职场文书
驾驶员安全责任书
2014/07/22 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
活动简报范文
2015/07/22 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
基于Python实现流星雨效果的绘制
2022/03/18 Python
解决MySQL报“too many connections“错误
2022/04/19 MySQL