CodeIgniter의 모델 클래스를 사용한 대량 삽입
데이터베이스에 대량의 데이터를 삽입하는 것은 시간이 많이 걸리는 프로세스일 수 있습니다. 전통적으로 한 가지 접근 방식은 일련의 개별 삽입 명령을 실행하는 것으로, 이는 비효율적이고 리소스 집약적일 수 있습니다.
이 프로세스를 최적화하려면 단일 쿼리를 사용하여 한 번에 여러 행을 삽입할 수 있습니다. CodeIgniter에서는 Model 클래스를 사용하여 이를 달성할 수 있습니다.
쿼리 구성
단일 쿼리로 여러 행을 삽입하는 열쇠는 SQL 문을 올바르게 조합하는 데 있습니다. . 각 값을 긴 문자열에 추가하는 대신 배열 할당 및 내포 함수를 사용할 수 있습니다.
$data = [ ['text' => 'foo', 'category_id' => 1], ['text' => 'bar', 'category_id' => 2], // ... ]; $sql = []; foreach ($data as $row) { $sql[] = '("' . mysql_real_escape_string($row['text']) . '", ' . $row['category_id'] . ')'; } $sql = implode(',', $sql);
쿼리 실행
SQL 문이 생성되면 , Model 클래스의 쿼리를 사용하여 실행할 수 있습니다. 방법:
$this->db->query('INSERT INTO table (text, category_id) VALUES ' . $sql);
대량 삽입의 이점
대량 삽입 기술을 사용하면 여러 가지 장점이 있습니다.
위 내용은 CodeIgniter의 모델 클래스는 어떻게 대량 데이터베이스 삽입을 최적화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!