批量数据 导入数据库

Posted 张凯::get("新技能")

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量数据 导入数据库相关的知识,希望对你有一定的参考价值。

1。出现的问题   因为一次性导入说太多  导致

①时间长 超过30s  必修修改配置解决   ②因为一次性内存太大  也需要修改配置

本人不想修改配置 所以  使用如下方法   下面是TP5 的插入语句

总之  整体思路就是     分成号机组   便利数组(循环) 中放入SQL语句  每次插入n条  ;

$zw_box[]=[
			      ‘zhiwei‘ => $zhicheng[‘zhiwei‘],
			      ‘ygid‘ =>$zhicheng[‘ygid‘],
			      ‘choubei‘=>$zhicheng[‘choubei‘],
			      ‘yuefen‘ => date("Y-m"),
			      ‘djhf‘ => "wu",
				  ‘sjry‘ => ‘无‘,
				  ‘sanid‘ => "无",
				  ‘zzqk‘ =>$zhicheng[‘zzzt‘],
				  ‘didian‘ =>$zhicheng[‘diqu‘]
				];
		
			for($i = 0 ;$i < ceil(count($zw_box)/100);$i++){
				echo Db::name(‘zw_dy‘)->insertAll(array_slice($zw_box,$i*100,100));
			}
			

 

以上是关于批量数据 导入数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据

如何高效地批量导入数据到SqlServer

如何高效地批量导入数据到SqlServer

python之路_excel批量导入数据

SQL Server 批量导入大数据

导入excel把数据存在datatable中,用sqlbulkcopy把datable批量导入到数据库的表中