Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 12.07.2009, 00:59   #11
Специалист
 
Регистрация: 07.11.2008
Сообщений: 272
Вес репутации: 196
acp - весьма и весьма положительная личностьacp - весьма и весьма положительная личностьacp - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Challenger Посмотреть сообщение
да вытаскивайте все что подходит условию, а рендомность в пхп уже делайте из массива данных.
ага и нагружайте веб-сервак...нафига? мускул и сам справится
acp вне форума   Ответить с цитированием
Старый 12.07.2009, 01:36   #12
Э̀҉к͜с͜͏п̧́е͟р̶т̧̕
 
Аватар для Veem
 
Регистрация: 11.04.2008
Адрес: Маськва
Сообщений: 1,996
Вес репутации: 318
Veem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущее
По умолчанию

Цитата:
Сообщение от acp Посмотреть сообщение
ага и нагружайте веб-сервак...нафига? мускул и сам справится
Вот всегда найдутся идеалисты...
Вы про трехзвенную архитектуру наверняка ведь слышали. Оба подхода имеют право на жизнь. Все зависит от условий применения. И реально бывают ситуации, когда целесообразно всю выборку отдать клиенту и заставить упорядочивать его.
__________________
Все мои сайты живут на этом хостинге с 2006 года. Ого, уже больше 10 лет.
Veem вне форума   Ответить с цитированием
Старый 12.07.2009, 02:01   #13
Эксперт
 
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
boric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущее
По умолчанию

Согласен, что (возможно) рандомность лучше в массиве делать, используя готовую ф-цию перемешивания (см справочник пхп), которая наверняка на Си написана. А базу лучше вообще поменьше дергать, т.к. это самое слабое место на большинстве хостингов. Если ресурсы процессора и памяти еще как-то можно гарантировать (например в VDS) и на них расчитывать, то БД - это как коммунальная квартира.
boric вне форума   Ответить с цитированием
Старый 12.07.2009, 02:08   #14
Э̀҉к͜с͜͏п̧́е͟р̶т̧̕
 
Аватар для Veem
 
Регистрация: 11.04.2008
Адрес: Маськва
Сообщений: 1,996
Вес репутации: 318
Veem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущее
По умолчанию

Цитата:
Сообщение от boric Посмотреть сообщение
это самое слабое место на большинстве хостингов
Сколько хостингов, столько и мнений
__________________
Все мои сайты живут на этом хостинге с 2006 года. Ого, уже больше 10 лет.
Veem вне форума   Ответить с цитированием
Старый 12.07.2009, 10:37   #15
Специалист
 
Регистрация: 05.06.2008
Адрес: Betelgeize
Сообщений: 247
Вес репутации: 204
edne - это имя известно всемedne - это имя известно всемedne - это имя известно всемedne - это имя известно всемedne - это имя известно всемedne - это имя известно всем
По умолчанию

sVs, Challenger, щас наболтаете
edne вне форума   Ответить с цитированием
Старый 12.07.2009, 10:55   #16
Эксперт
 
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
boric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущее
По умолчанию

Короче, разговор ни о чем. Надо смотреть конкретный случай. Если запрос получается достаточно простым, то лучше запросом делать, а если запрос становится сложным, то лучше часть реализации вынести в код.


Veem
Цитата:
Сколько хостингов, столько и мнений
Я больше имелл ввиду гарантированность выделения ресурсов. Напримев в VDS я могу рассчитывать на гарантированно выделенные ресурсы процессора и оперативной памяти. А вот дисковая подсистема разделяется плохо и гарантий получения этих ресурсов в достаточном количестве нет.
boric вне форума   Ответить с цитированием
Старый 12.07.2009, 23:44   #17
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 237
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

Мне почему-то кажется, что нельзя делать случайные выборки из базы данных (не для этого они созданы).
Все эти "ORDER BY rand()" - это своего рода хаки базы данных и до добра они не доведут.
ahsinis вне форума   Ответить с цитированием
Старый 12.07.2009, 23:46   #18
Специалист
 
Регистрация: 07.11.2008
Сообщений: 272
Вес репутации: 196
acp - весьма и весьма положительная личностьacp - весьма и весьма положительная личностьacp - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Veem Посмотреть сообщение
Вот всегда найдутся идеалисты...
Вы про трехзвенную архитектуру наверняка ведь слышали. Оба подхода имеют право на жизнь. Все зависит от условий применения. И реально бывают ситуации, когда целесообразно всю выборку отдать клиенту и заставить упорядочивать его.
Это вы идеализируете ))) Не везде дадут достаточно ресурсов, а если еще в коде сделают ошибку или он левой задней ногой написан есть шанс сделать сайт недоступным. Впрочем запрос мускуля тоже может его отправить к праотцам ) Но надо постараться)
Так точ остается думать лишь о корреткном коде или запросе. Если язык запросов позволит и верям выполнения будет достаточным - делать, иначе своя реализация на основе данных резалтсета
acp вне форума   Ответить с цитированием
Старый 13.07.2009, 03:10   #19
Специалист
 
Аватар для maksim7
 
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 217
maksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущееmaksim7 - прекрасное будущее
По умолчанию

Zergalius, присоединяюсь к общему мнению
но в данном случае всё надо смотреть по месту.

Насколько большая база и где она крутится ?
Можно ли LIKE поменять на = ?
Всегда ли этот запрос грузит базу?
Может у вас дырка в скрипте и переменные $num и $catalog не всегда равны тем что вы думаете...
MySQL находится на том же сервере?

Попробуйте потестить ваш запрос например в PHPMyAdmin на сервере.

Добавлено через 10 минут
P.S. Вообще если абстрагироваться то не вижу в запросе ничего криминального, может грузить базу если таблица огромная и в определённых случаях если $num будет очень большим. Как вы пришли к выводу что именно этот запрос грузит базу?
__________________
ч/б подпись: I work for money, if you want loyalty get a dog.
Я покупаю контент здесь и здесь

Последний раз редактировалось maksim7; 13.07.2009 в 03:10. Причина: Добавлено сообщение
maksim7 вне форума   Ответить с цитированием
Старый 13.07.2009, 03:17   #20
Э̀҉к͜с͜͏п̧́е͟р̶т̧̕
 
Аватар для Veem
 
Регистрация: 11.04.2008
Адрес: Маськва
Сообщений: 1,996
Вес репутации: 318
Veem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущееVeem - прекрасное будущее
По умолчанию

Цитата:
Сообщение от acp Посмотреть сообщение
если еще в коде сделают ошибку или он левой задней ногой написан есть шанс сделать сайт недоступным. Впрочем запрос мускуля тоже может его отправить к праотцам ) Но надо постараться)
Собственно, тема началась с того, что стараться как раз особенно и не нужно, оно как-то само так порой выходит
__________________
Все мои сайты живут на этом хостинге с 2006 года. Ого, уже больше 10 лет.
Veem вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВЧ запрос BossIT Общие вопросы оптимизации 4 02.06.2009 17:21
Помогите составить SQL запрос? Fredy314 Разработка и сопровождение сайтов 7 02.06.2009 09:19
Запрос к MySQL Ulf Разработка и сопровождение сайтов 13 12.05.2009 00:26
Запрос выпал из Яндекса Kubert Общие вопросы оптимизации 3 14.10.2008 13:04
Левый запрос на выплату Сергей Ошибки при работе с системой 7 23.11.2007 19:10


Часовой пояс GMT +3, время: 12:48.