2016-01-23 2 views
1

Я использую symfony 2 как фреймворк, я хочу вставить около 100 тыс. Строк за раз, потребовалось около 12 минут для вставки в базу данных, но создание объекта 100k сущность огромна, и для моего случая это бесполезно, потому что только один атрибут, который изменяется от объекта к другому, поэтому рециркуляция объекта является хорошим началом для оптимизации процесса. Как я могу переработать объект объекта и повторно его сохранить. Thank'sDoctrine2: Как перерабатывать объект сущности для нескольких вставок

+0

Взгляните на эту страницу доктрины doc: http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/batch-processing.html – Veve

+0

Вот что я на самом деле – Sn0opr

ответ

2

Я хотел решить подобную проблему короткое время назад, и после много шагов оптимизации я закончил с «вне PHP-скрипта» для вставки огромной партии строк данных непосредственно через PDO. Работа с объектами и некоторый уровень абстракции данных, поскольку Доктрина - отличная практика для четкого и устойчивого кода, но, к сожалению (и, очевидно), она приносит много накладных расходов и неэффективности в перспективе обработки. Итак, я бы порекомендовал этот вариант, основываясь на моем опыте, и вам.

+0

thank вы это хорошая идея – Sn0opr

Смежные вопросы