在我机器上测试,Yii使用事务提交比不用事务,提高速度近20倍左右,特别是在循环里批量增加的时候
$transaction = Yii::app()->db->beginTransaction();
foreach ($selectedflows as $flow_id)
{
$pf->setIsNewRecord(true);
$pf->id = null;
$pf->project_id = $project_id;
$pf->flow_id = $flow_id;
$pf->displayorder= $this->request->getPost('displayorder_'.$flow_id);
$pf->save();
}
$transaction->commit();