|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Timur Vafin 2:5020/400 31 Jan 2003 19:10:47 To : Victor Wagner Subject : Re: DBI::fetchall_arrayref -------------------------------------------------------------------------------- Мир вертится, коннект нормальный, а посему приветствую тебя, Victor Fri Jan 31 2003 17:54, Victor Wagner wrote to "Timur Vafin": TV>> Берем mySQL. Hижеприведенные результаты тоже относятся к mySQL. И TV>> получается, что не передается весь результат сразу, ни при execute TV>> ни при первом fetch VW> А ты возьми исходники сишной библиотеки и почитай. Когда-то давно VW> передавалось. Т.е. ты считаешь, что ни какого выйгрыша в памяти не будет, используй я fetchall_arrayref или fetchrow_array? TV>>>> В общем по моим результатам получатся вот что: TV>>>> Из 10М таблицы выполнялся запрос SELECT * FROM mkorg TV>>>> fetchall_arrayref отжирает 512*11511 TV>>>> fetchrow_array отжирает 512*3668 - после 100 итерации VW>>> А вы так не делайте (c). TV>> Это почему так не делать? Простой пример... VW> Потому что нефига гонять на клиента всю таблицу. Hужно сказать серверу Hи единым клиентом жив перл с майсклем %) Мне именно нужно получить всю таблицу, ну пусть некоторые поля, а потом сверить эти данные с некоторыми другими хрянящимися в другом формате. VW> что тебе на самом деле нужно, и взять только это. Это основной принцип VW> работы с клиент-серверной БД. Конкретно задача была проставить в текстовом файле ссылки на сущетвующие данные в базе... Был выбор или один раз прочитать всю таблицу или по нескольку раз торкать файлы Всё будет хорошо... --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1667962249954.html, оценка из 5, голосов 10
|