나는 파일 (아마도 매우 큰 파일)을 파싱하고 각 엔티티를 다른 엔티티에 저장해야하는 프로젝트에서 작업하고 있습니다. 번들은 많은 파일 형식 (CSV, XML, JSON 등)을 처리합니다. 나는많은 양의 데이터를 객체에 저장하는 가장 좋은 방법
$em2 = $this->getDoctrine()
->getEntityManager();
foreach ($Parser as $key => $value) {
$str_or[] = new StringOrigin();
$str_or[$key]->setSTORString($value);
/..
$em2->persist($str_or[$key]);
}
$em2->flush();
$ Paser 여기에 파일에서 구문 분석 된 문자열의 배열 문자열 배열을 반환 이러한 유형의 각 하나에 대한 파서를 만들려고하고있다. StringOrigin은 엔터티입니다. 얼마나 많은 데이터가 엔티티 관리자를 처리 할 수 있습니까? 이 일을 올바르게하고 있습니까? 그렇지 않다면 bach processing 이 문제를 해결할 수 있습니까? 또한, DQL을 사용하지 않고 단 하나의 INSERT 만 수행 할 수있는 방법이 있습니까?
답변 해 주셔서 감사합니다. 파서로 더 많은 테스트를해야합니다. Prepared SQL 문을 사용하는 것이 좋지 않습니까? – Wissem