Как стать автором
Обновить

Комментарии 7

НЛО прилетело и опубликовало эту надпись здесь
Это лучше, потому что:
— не тратится время на соединение с базой данных и анализа SQL запроса каждый раз
— в MyISAM транзакций нету, хотя этот тип таблиц так же очень широко используется
а зачем коннектиться несколько раз?
prepared statements?
Prepared statement работает медленней чем multipleInsert. Зайдите по ссылке добавил в конце тест на скорость
А почему бы не использовать для этого Raw Sql? Например вот так:

$q = Doctrine_Manager::getInstance()->getCurrentConnection();
$result = $q->execute(" -- RAW SQL HERE -- ");
можно, но не знаю будет ли Вам удобно работать с Raw Sql если нужно вставить хотя бы 20 строк в базу. А что если нужно учесть связи и сделать вставку еще в одну таблицу при этом не забыть взять ID строк, которые уже вставлены?
Для этих задач RawSql не является оптимальным решением.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации