|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 19 Jun 2002 10:22:52 To : "Dmitry Koteroff" Subject : Re: DO || EXECUTE -------------------------------------------------------------------------------- Здравствуй, Dmitry Koteroff. DK> > Если использовать $db2->do в цикле, то для каждой вставляемой DK> > (обновляемой) строки создается новый дескриптор команды, команда DK> > подготавливается, выполняется и дескриптор уничтожается. DK> > В первом случае разбор команды происходит один раз, а затем команда DK> > используется из совместно используемого хеша SQL. DK> > В результате - выполнение первого кода присходит значительо быстрее. DK> Зависит еще от той СУБД, с которой работает DBI. Для MySQL, например, DK> разница не очень значительна. Hа самом деле, если я правильно ошибаюсь, значительна она только для оракла. У которого единственного prepare - содержательная операция. Что же до приведенного в оригинале кода, то первый вариант хотя бы безопасен... Товарищ, правда, явно не знает, что в do тоже можно работать с placeholder'ами. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/144544fa72d74.html, оценка из 5, голосов 10
|