![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
Хотелось бы услышать мнение тех кто этой функцией пользуется. В каких случаях она идеальна, а в каких всё таки не стоит ей пользоваться?
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 14 Всего: 386 |
Дык, это какой-то mysql-ный хак. Он позволяет оставить часть результата серверу mysql и не перекачивать его в область памяти php сразу, как это делает mysql_query.
Из плюсов - результат запроса доступен практически сразу после самого запроса. Из минусов - выполнять другие запросы к mysql пока не выкачали или не пристрелили результаты этого - нельзя. Нельзя сразу определить количество строк в результате и так далее, смотри в доке. Хак он и есть хак. Наиболее здравое применение - полное чтение больших таблиц для какой-то странной надобности. Когда таблица реально большая, select * запихает весь результат в память и может настать коллапс памяти значительно раньше, чем программер предполагает. Обычно, всякие дамперы именно эту функцию и используют. Отсутствие такого хака для других драйверов баз данных, сильно мешает созданию универсальных дамперов-восстановителей для баз данных. По этому, существующие php-дамперы работают преимущественно с mysql. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
т.е. в большенстве случаев и в "обычной жизни" эта функция бесполезна?
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Например индексация в Sphinx через xmlpipe Можно конечно усложнить код и гонять запросы с BETWEEN, а можно использовать этот режим. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |