数据库 - Model 前置说明
官方开源项目 抓取代理IP

参数说明

用途:批量插入数据
依赖类:\x\redis\UML
方法名:insertAll()

参数:

  • array $data

    • 功能:数据集。
    • 默认值:无
  • int $oneMax

    • 功能:该方法底层使用多进程提交,单个进程一次最大插入数据量。
    • 默认值1000

返回值:成功插入的数据量int

使用示例:

$User = new \app\uml\User();
$arr = [];
for ($i=1; $i <= 10000; $i++) {
    $arr[] = [
		'id'=>$i, 'status'=>1, 'region_id'=>200, 'code'=>'TS001', 'age'=>rand(1, 100)
	];
}
// 提交并计算耗时
$StartTime = microtime(true);
$res = $User->insertAll($arr);
var_dump($res);
$StopTime = microtime(true);  
$TimeSpent=$StopTime-$StartTime;
echo number_format($TimeSpent*1000, 4).'毫秒';

注意:在插入数据时,必须存在建模对象中设置的$primary主键字段值。

警告:若插入数据时,主键值已在缓存中存在时,系统会默认覆盖,但返回值为false

SW-X

企业级 - 高性能 PHP 框架

最后更新:2年前 . 作者-小黄牛

本篇目录