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 error_log 函数的使用
Apr 13 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
PHP实现微信提现功能
Sep 30 PHP
实例介绍PHP删除数组中的重复元素
Mar 03 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP个人网站架设连环讲(三)
2006/10/09 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php封装的验证码类分享
2017/02/26 PHP
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
python双向链表实现实例代码
2013/11/21 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
浅谈python标准库--functools.partial
2019/03/13 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
python设置环境变量的原因和方法
2019/06/24 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
Lentiamo丹麦:购买便宜的隐形眼镜
2021/01/13 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
教师自我反思材料
2014/02/14 职场文书
皇城相府导游词
2015/02/06 职场文书
门店店长岗位职责
2015/04/14 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
SQL Server中的游标介绍
2022/05/20 SQL Server
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技