[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Циклы vs выборка с базы
meryfelow
Есть около 4-5 таблиц с которых очень часто (вплоть до 10 и больше раз в секунду) нужно выбирать записи, соответсвующие определенным критериям. Таблицы в основном статические, данные забиты раз и не меняются. Поэтому собственно интересует вопрос, как лучше сделать -постоянно дергать базу (учитывая, что помимо запросов к этим таблицам есть и множество других запросов к другим таблицам), или закешировать эти таблицы, и искать необходимые значения посредством обращения к кешу - в этом случае, я так понимаю придется часто в цикле пробегаться по захешированым данным.



Спустя 1 минута, 39 секунд (17.01.2012 - 16:48) Семён написал(а):
Кешировать.

Спустя 2 минуты, 36 секунд (17.01.2012 - 16:51) meryfelow написал(а):
То есть, прогон циклов менне затратно, чем выборка?

Спустя 4 минуты, 9 секунд (17.01.2012 - 16:55) inpost написал(а):
meryfelow
Всю таблицу? Таблица и вправду большая?
Может лучше кешировать только популярные запросы, или только часть последних данных.

Спустя 4 минуты, 13 секунд (17.01.2012 - 16:59) meryfelow написал(а):
В принципе таблице небольшие, не больше 50 строчек. Просто так вместо, например, 10 запросов в секунду, нужно будет 10 раз пробегаться в цикле для поиска нужного значения. Понятно, что обращений может быть больше.

Спустя 29 минут, 15 секунд (17.01.2012 - 17:29) Семён написал(а):
Зачем искать данные с помощью циклов?
Сразу извлекай по условию нужному из базы, а потом только кешируй результат

Спустя 21 минута, 56 секунд (17.01.2012 - 17:50) asokol написал(а):
4-5 таблиц по 50 строчек, что так, что эдак - будет незаметно разницу. Запрос правильно составить только надо, который эти 4-5 таблиц по индексированных полям свяжет. А уж если будет тормозить, то тогда кешировать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.