Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mysql_unbuffered_query(): плюсы и минусы 
:(
    Опции темы
Gold Dragon
Дата 4.4.2012, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Хотелось бы услышать мнение тех кто этой функцией пользуется. В каких случаях она идеальна, а в каких всё таки не стоит ей пользоваться?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
ksnk
Дата 4.4.2012, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Дык, это какой-то mysql-ный хак. Он позволяет оставить часть результата серверу mysql и не перекачивать его в область памяти php сразу, как это делает mysql_query.
Из плюсов - результат запроса доступен практически сразу после самого запроса. Из минусов - выполнять другие запросы  к mysql пока не выкачали или не пристрелили результаты этого - нельзя. Нельзя сразу определить количество строк в результате и так далее, смотри в доке. Хак он и есть хак.

Наиболее здравое применение - полное чтение больших таблиц для какой-то странной надобности. Когда таблица реально большая, select * запихает весь результат в память и может настать коллапс памяти значительно раньше, чем программер предполагает. 
Обычно, всякие дамперы именно эту функцию и используют. Отсутствие такого хака для других драйверов баз данных, сильно мешает созданию универсальных дамперов-восстановителей для баз данных. По этому, существующие php-дамперы работают преимущественно с mysql.




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Gold Dragon
Дата 5.4.2012, 06:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



т.е. в большенстве случаев и в "обычной жизни" эта функция бесполезна?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Fortop
Дата 5.4.2012, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 3
Всего: 42



Цитата(ksnk @  4.4.2012,  08:06 Найти цитируемый пост)
Наиболее здравое применение - полное чтение больших таблиц для какой-то странной надобности.

Например индексация в Sphinx через xmlpipe

Можно конечно усложнить код и гонять запросы с BETWEEN, а можно использовать этот режим.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.