Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Konstantin Tokar                     2:5020/400     21 Nov 2003  01:53:44
 To : Alexey Mahotkin
 Subject : Re: perl или c#?
 -------------------------------------------------------------------------------- 
 
 >  KT> Аргумент можно привести другой - указание списка столбцов позволит
 >  KT> использовать bind()
 > 
 > И каждый раз синхронизировать набор переменных?  Ты что, в функции
 > передаёшь количество параметров по количеству полей, а не один хэш на любую
 > строку датасета?
 
 Когда как, строки датасета вообще не всегда надо передавать куда-то.
 
 Передача параметров как hashref в функцию потенциально опасно - 
 "Currently, a new hash reference is returned for each row. This will 
 change in the future to return the same hash ref each time, so don't 
 rely on the current behaviour.", тем более что в нынешней реализации всё 
 работает, а в будущей может возникнуть проблема.
 
 А если хочется хэш, можно в крайнем случае сделать как в perldoc DBI:
 
 $sth->execute;
 
 my %row;
 
 $sth->bind_columns( \( @row{ @{$sth->{NAME_lc} } } ));
 
 while ($sth->fetch) {
   print "$row{region}: $row{sales}\n";
 }
 
 только это в смысле производительности не имеет смысла.
 
 Использование bind_columns даёт серьёзное увеличение производительности.
 
 $sth = $dbh->prepare_cached('select a, b, c from t');
 
 $sth->execute() || die($dbh->errstr);
 $sth->bind_columns(\$a, \$b, \$c);
 
 while ($sth->fetch) {
 }
 
 работает в 2 раза быстрее, чем аналог с fetchrow_hashref , и это только 
 при трех столбцах.
 
 --- ifmail v.2.15dev5.1
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 perl или c#?   Serge Chervjakov   12 Nov 2003 20:48:50 
 Re: perl или c#?   Artem Chuprina   12 Nov 2003 21:15:52 
 Re: perl или c#?   Ivan Frolcov   13 Nov 2003 00:33:49 
 Re: perl или c#?   Victor Wagner   12 Nov 2003 23:45:45 
 Re: perl или c#?   Serge Chervjakov   13 Nov 2003 07:43:21 
 Re: perl или c#?   Victor Wagner   13 Nov 2003 12:06:18 
 perl или c#?   Sergey Orlov   15 Nov 2003 17:54:50 
 perl или c#?   Serge Chervjakov   16 Nov 2003 00:44:12 
 Re: perl или c#?   Ilia Vinokurov   19 Nov 2003 12:21:32 
 Re: perl или c#?   Serge Chervjakov   19 Nov 2003 23:15:54 
 Re[2]: perl или c#?   Mikhail Polykovsky   20 Nov 2003 08:24:28 
 Re[3]: perl или c#?   Maxim Yemelyanov   20 Nov 2003 13:10:05 
 Re[4]: perl или c#?   Mikhail Polykovsky   20 Nov 2003 14:04:06 
 Re: perl или c#?   Konstantin Tokar   20 Nov 2003 14:18:58 
 Re: perl или c#?   Alexey Mahotkin   21 Nov 2003 00:39:21 
 Re: perl или c#?   Konstantin Tokar   21 Nov 2003 01:53:44 
 Re: perl или c#?   Victor Wagner   21 Nov 2003 10:13:53 
 Re[4]: perl или c#?   Ivan Frolcov   20 Nov 2003 14:41:12 
 Re[5]: perl или c#?   Maxim Yemelyanov   20 Nov 2003 17:48:58 
 Re[5]: perl или c#?   Ivan Frolcov   20 Nov 2003 17:57:19 
 Re[5]: perl или c#?   Serge Chervjakov   20 Nov 2003 20:23:44 
 Re[5]: perl или c#?   Ivan Frolcov   20 Nov 2003 20:34:46 
 Re: Re[5]: perl или c#?   Comoderator of RU.CGI.PERL   21 Nov 2003 15:41:40 
 Re: perl или c#?   Alexey Mahotkin   21 Nov 2003 00:38:17 
 Re: perl или c#?   Oleg Alistratov   21 Nov 2003 23:22:16 
 Re: perl или c#?   Serge Chervjakov   21 Nov 2003 23:50:09 
 Re[6]: perl или c#?   Maxim Yemelyanov   20 Nov 2003 20:24:49 
 Re[6]: perl или c#?   Ivan Frolcov   20 Nov 2003 20:31:44 
 Re[4]: perl или c#?   Serge Chervjakov   20 Nov 2003 16:33:49 
 Re: perl или c#?   Alexey Mahotkin   20 Nov 2003 23:48:50 
 Re[3]: perl или c#?   Pavel Reich   22 Nov 2003 04:52:10 
 Re: perl или c#?   Victor Wagner   22 Nov 2003 09:32:18 
 Re: perl или c#?   Konstantin Tokar   22 Nov 2003 10:14:54 
 Re: perl или c#?   Victor Wagner   22 Nov 2003 10:36:04 
 Re: perl или c#?   Konstantin Tokar   22 Nov 2003 12:50:22 
 Re: perl или c#?   Dmitry Belyavsky   26 Nov 2003 18:06:08 
 Re: perl или c#?   Alexey Mahotkin   22 Nov 2003 15:34:24 
 Re[4]: perl или c#?   Maxim Yemelyanov   22 Nov 2003 23:37:05 
 Re: Re[4]: perl или c#?   Artem Chuprina   24 Nov 2003 14:23:06 
 Re: perl или c#?   Alexey Mahotkin   20 Nov 2003 23:45:13 
 Re: perl или c#?   Alexey Mahotkin   20 Nov 2003 00:31:53 
Архивное /ru.cgi.perl/6577c7b5f638.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional