$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框架大批量 数据,codeigniter框架批量插入数据相关推荐

  1. hive插入多条数据sql_Hive/Impala批量插入数据

    问题描述 现有几千条数据,需要插入到对应的Hive/Impala表中.安排给了一个同事做,但是等了好久,反馈还没有插入完成--看到他的做法是:对每条数据进行处理转换为对应的insert语句,但是,实际 ...

  2. 批量插入数据到mysql_批量插入数据到 MySQL的几种方式

    packagecom.sb.test;import java.sql.*;importjava.util.Random;/*** 批量操作+事务提交 **/ public classJdbcInser ...

  3. linux下批量新增数据,linux下批量插入数据到mysql

    一.源码(doMysql.c) #include #include #include /******************************************************* ...

  4. oracle插入数据方式,Oracle批量插入数据的三种方式

    第一种: begin insert into tableName(column1, column2, column3...) values(value1,value2,value3...); inse ...

  5. JDBC executeBatch批量插入数据

    JDBC executeBatch批量插入数据 JDBC executeBatch批量插入数据 JDBC executeBatch批量插入数据 con.setAutoCommit(false); 项目 ...

  6. php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法

    这篇文章主要介绍了ThinkPHP3.2框架使用addAll()批量插入数据的方法,结合实例形式分析了thinkPHP针对单条数据插入及批量数据插入操作的相关实现技巧,需要的朋友可以参考下 本文实例讲 ...

  7. thinkphp mysql批量入库_ThinkPHP3.2框架使用addAll()批量插入数据的方法

    本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法.分享给大家供大家参考,具体如下: thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. / ...

  8. php yii 插入,YII框架批量插入数据的方法

    本文实例讲述了YII框架批量插入数据的方法.分享给大家供大家参考,具体如下: public function insertSeveral($table, $array_columns) { $sql ...

  9. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法

    本文实例讲述了ThinkPHP3.2框架使用addAll()批量插入数据的方法.分享给大家供大家参考,具体如下: thinkphp中model类的addAll()方法可以将数据同时添加到数据库中. / ...

  10. php批量新增数据类型,Yii框架批量插入数据扩展类的简单实现方法

    本文实例讲述了Yii框架批量插入数据扩展类的简单实现方法.分享给大家供大家参考,具体如下: MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b ...

最新文章

  1. 《高性能JavaScript》(读书笔记)
  2. 如何创建vss2005的数据库
  3. C#以post方式调用struts rest-plugin service的问题
  4. MySQL 优化原理(一)
  5. VTK:Points之ExtractSurface
  6. iPhone唯一标识符
  7. 提交文件到svn,提示is not under version control
  8. 超全的 Python 可视化教程,收藏
  9. WebQQ协议 3.0
  10. select标签如何设置默认选中的选项
  11. Linux之zip命令
  12. 光学图像、SAR图像等区别
  13. 函数式编程 freecodecamp
  14. JPA-Specification 实现复杂查询
  15. 赶上了秋招的末班车,抓住了秋招的尾巴,成功上岸了
  16. Jmeter性能测试之测试报告
  17. 转载:徐家骏:我在华为工作十年的感悟
  18. java 虚拟机 Java内存结构 JVM垃圾回收机制算法
  19. JAVA线上故障排查全套路
  20. Spark系列之SparkSubmit提交任务到YARN

热门文章

  1. 2022-2028年中国数控机床市场投资分析及前景预测报告(全卷)
  2. 计算机专业职业生涯规划书结束语,职业规划书结束语
  3. 书店售书管理系统(二)
  4. java开发工程师报名费多少_Java开发工程师工资水平是多少 看看这些城市就知道...
  5. 三本书帮你看淡元宇宙
  6. 没有wifi的童年,我们是这样过的!
  7. c语言ifelse结构解析,C语言选择结构 -C语言if else语句的用法
  8. 中国大学MOOC创业融资题库及答案
  9. 【基于obs插件-8】-NDI摄像机插件
  10. C#开发学习笔记:C#实现打印Excel文档