大数据节省内存处理
public function actionIndex()
{
$data = Article::find()->all();
print_r($data);
}
上面的例子获取所有Article表中的所有数据,如果表中的数据很庞大,网站性能会降低,可以通过把对象转换为数组的方式提高性能
public function actionIndex()
{
$data = Article::find()->asArray()->all();
print_r($data);
}
比asArray()更加优化的办法:分段提取数据减缓内存压力
public function actionIndex()
{
foreach (Article::find()->batch(100) as $article) { //每次提取100条交给$article
//echo count($article);
$data[] = $article;
}
print_r($data);
}