tp5 100万数据写入提交效率
时间: 2023-08-06 18:09:01 浏览: 97
tp5 实现列表数据根据状态排序
在TP5中,如果需要批量插入大量数据,可以使用TP5提供的Db类中的batchInsert()方法,这个方法可以一次性提交多条SQL语句,从而提高数据写入的效率。
以下是示例代码:
```php
// 要插入的数据数组
$data = [
['name' => 'user1', 'age' => 20],
['name' => 'user2', 'age' => 22],
//...一万条数据
];
// 每次插入1000条数据
$batchCount = 1000;
// 数据总数
$totalCount = count($data);
// 循环批量插入
for ($i = 0; $i < $totalCount; $i += $batchCount) {
$batchData = array_slice($data, $i, $batchCount);
Db::name('table_name')->insertAll($batchData);
}
```
上面的代码中,我们将要插入的数据数组分成了每1000条一组,然后循环调用insertAll()方法批量插入。这样可以减少每次插入的数据量,提高数据写入的效率。
阅读全文