Ich arbeite an einem Projekt, wo ich Dateien analysieren muss (wahrscheinlich wirklich große Dateien) und jede Zeichenfolge in einer anderen Entität speichern. Das Paket wird sich mit vielen Dateitypen (CSV, XML, JSON, usw.) befassen. Ich werde einen Parser für jeden dieser Typen erstellen, dieDer beste Weg, um viele Daten in einem Objekt persistent zu machen
$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 hier ein Array von Strings zurückgibt, ist das Array von Zeichenfolgen aus der Datei analysiert. StringOrigin ist die Entität. Wie viele Daten könnten mit dem Entity Manager umgehen? Mache ich das richtig? Wenn nicht, würde bach processing damit besser umgehen? Kann ich auch nur einen INSERT machen, ohne DQL zu benutzen?
Vielen Dank für Ihre Antwort. Ich muss mehr Tests mit meinem Parser machen. Wäre es nicht schlecht Prepared SQL-Anweisungen zu verwenden? – Wissem