使用cakephp 2.0保存大量记录需要很长时间

时间:2017-06-22 05:48:07

标签: php mysql cakephp cakephp-2.0

在Cakephp 2.6中

我使用Model->saveAll()它的工作正常,但需要花费很多时间。 我看到Model->save()调用CMake Error at :::: (add_custom_target): add_custom_target cannot create target "generate" because another target with the same name already exists. The existing target is a custom target created in source directory :::::. 逐个保存记录,为什么? 或者是另一种快速保存大量记录的方法?

2 个答案:

答案 0 :(得分:0)

确保你设置了php的时间限制set_time_limit(160);够大了。

foreach($savedata as $ssave){

$this->create();
$this->save($ssave, array('validate' => false));

}

答案 1 :(得分:0)

我会查看Update All是否适合您的情况。根据我的经验,它比saveAll快。