2012-04-05 2 views
0

Итак, у меня есть тема форума, полная сообщений, и я хочу, чтобы пользователи загружали пользователей из сообщений и тех ролей пользователей, чтобы уменьшить общее количество запросов к базе данных (что, кажется, лучший способ сделать что-то)Как узнать, работает ли активная загрузка?

(чтобы сделать вещи дополнительное удовольствие, форум и посты вложенные ресурсы, если это делает Всё различие)

def show 
    @forum = Forum.find(params[:forum_id]) 
    @posts = @forum.posts.includes(:user => :role).where('id = ? OR parent_post_id =?',params[:id], params[:id]) 
end 

страница делает, но я не могу сказать, глядя на консоли, если это на самом деле уменьшая количество запросов или нет. Похоже, что консоль немного сокращает количество запросов к CACHE, но вызовы Load остаются неустойчивыми. Правильно ли я это делаю?

ответ

0

Да, я думаю, что если успешная загрузка будет успешной, количество запросов будет уменьшено. Если вы используете MYsql, я предлагаю вам использовать «query_reviewer». (https://github.com/dsboulder/query_reviewer) он покажет, сколько запросов было выполнено для открытия страницы.