[TYPO3-mvc] How to speed up the creation of 100.000+ objects in an extbase extension?

Roland most.wanted at gmx.at
Thu Dec 20 21:43:55 CET 2012


hi stefano,

i guess you are right. thanks.

regards

roland

Stefano Cecere <scecere at krur.com> wrote:
> DIG EXTBASE for this operation
> go straight with DB->insert in the fe_user table!
> 
> 
> 
> On 05/12/12 17:32, Roland wrote:
>> hi everybody,
>> 
>> i have to import 100.000+ database records from an external oracle
>> database. these records should be transformed into objects of a extbase
>> extension.
>> 
>> at the moment this takes a lot of time. 60+ minutes an still waiting...
>> 
>> is there something like a best practice to make this work faster?
>> 
>> this is some of my code:
>> 
>> --- quote ---
>> 
>> foreach ($recordSet as $record) {
>>    $newUser =
>> $this->objectManager->create('Tx_MyExtension_Domain_Model_User');
>>    $newUser->setName($record['name']);
>>    $newUser->setName($record['email']);
>>    $newUser->setName($record['fax']);
>>    ...
>>    $newUser->setName($record['phone']);
>>    $newUser->setName($record['city']);
>>    $newUser->setName($record['zip']);
>>    $this->userRepository->add($newUser);
>> }
>> 
>> --- /quote ---
>> 
>> how can i improve this? what about a persistAll() or should a unset()
>> help somehow?
>> 
>> kind regards
>> 
>> roland
>


More information about the TYPO3-project-typo3v4mvc mailing list