我的调试模型中有 1 个函数,我想使用它来向我的应用程序添加虚拟数据以测试它的速度等......
问题是它需要将记录添加到 2 个不同的表中,并在将每条记录添加到数据库之前检查重复的用户名等,因此需要一些时间......
这个过程也重复了关于 $total 不同的虚拟记录,我想在 for 循环中一次添加......
例如,对于 100 个新用户,我想添加它大约需要 5 秒才能继续。
这次很好还是我需要优化它?
如果我想一次添加 1000,10000 个用户怎么办?是否可以?
编辑: 调用插入数据的函数:
public function registerRandomUsers($total = 1){
$this->load->model("misc_model");
$this->load->model("encryption_model");
$this->load->model("signup_model");
for ($i=1;$i<=$total;$i++){
$username = $this->misc_model->generateRandomString(15);
$flag = false;
while ($flag == false){
if ($this->user_model->usernameExist($username)){
$username = $this->misc_model->generateRandomString(15);
}else{
$flag = true;
$password = 'Test123';
$email = $username.'@email.com';
$data = array(
'username' => $username,
'password' => $password,
'email' => $email
);
$this->signup_model->submitRegistration($data);
$userdata = $this->user_model->getUserData($username, "username");
}
}
}
}