12.07.2009, 01:36 | #12 |
Э̀҉к͜с͜͏п̧́е͟р̶т̧̕
Регистрация: 11.04.2008
Адрес: Маськва
Сообщений: 1,996
Вес репутации: 323
|
Вот всегда найдутся идеалисты...
Вы про трехзвенную архитектуру наверняка ведь слышали. Оба подхода имеют право на жизнь. Все зависит от условий применения. И реально бывают ситуации, когда целесообразно всю выборку отдать клиенту и заставить упорядочивать его.
__________________
|
12.07.2009, 02:01 | #13 |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 254
|
Согласен, что (возможно) рандомность лучше в массиве делать, используя готовую ф-цию перемешивания (см справочник пхп), которая наверняка на Си написана. А базу лучше вообще поменьше дергать, т.к. это самое слабое место на большинстве хостингов. Если ресурсы процессора и памяти еще как-то можно гарантировать (например в VDS) и на них расчитывать, то БД - это как коммунальная квартира.
|
12.07.2009, 02:08 | #14 |
Э̀҉к͜с͜͏п̧́е͟р̶т̧̕
Регистрация: 11.04.2008
Адрес: Маськва
Сообщений: 1,996
Вес репутации: 323
|
Сколько хостингов, столько и мнений
__________________
|
12.07.2009, 10:55 | #16 | |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 254
|
Короче, разговор ни о чем. Надо смотреть конкретный случай. Если запрос получается достаточно простым, то лучше запросом делать, а если запрос становится сложным, то лучше часть реализации вынести в код.
Veem Цитата:
|
|
12.07.2009, 23:46 | #18 | |
Специалист
Регистрация: 07.11.2008
Сообщений: 272
Вес репутации: 201
|
Цитата:
Так точ остается думать лишь о корреткном коде или запросе. Если язык запросов позволит и верям выполнения будет достаточным - делать, иначе своя реализация на основе данных резалтсета |
|
13.07.2009, 03:10 | #19 |
Специалист
Регистрация: 05.05.2008
Адрес: Город Герой О_o
Сообщений: 354
Вес репутации: 222
|
Zergalius, присоединяюсь к общему мнению
но в данном случае всё надо смотреть по месту. Насколько большая база и где она крутится ? Можно ли LIKE поменять на = ? Всегда ли этот запрос грузит базу? Может у вас дырка в скрипте и переменные $num и $catalog не всегда равны тем что вы думаете... MySQL находится на том же сервере? Попробуйте потестить ваш запрос например в PHPMyAdmin на сервере. Добавлено через 10 минут P.S. Вообще если абстрагироваться то не вижу в запросе ничего криминального, может грузить базу если таблица огромная и в определённых случаях если $num будет очень большим. Как вы пришли к выводу что именно этот запрос грузит базу?
__________________
Я покупаю контент здесь и здесь Последний раз редактировалось maksim7; 13.07.2009 в 03:10. Причина: Добавлено сообщение |
13.07.2009, 03:17 | #20 |
Э̀҉к͜с͜͏п̧́е͟р̶т̧̕
Регистрация: 11.04.2008
Адрес: Маськва
Сообщений: 1,996
Вес репутации: 323
|
Собственно, тема началась с того, что стараться как раз особенно и не нужно, оно как-то само так порой выходит
__________________
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ВЧ запрос | 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, время: 18:26.