воскресенье, 14 августа 2011 г.

Re: Задача фильтрации множества значений

Вот теперь то. Сергей хочет, чтобы у него сразу получилось как надо. Так не бывает. Сначала всегда делается хоть как-нибудь, а потом рефакторится. И вот качество этого как-нибудь уже и зависит от опыта. Сергей, сделай для начала просто select * from comments where commetns.user_id not in #{banned_user_ids}, добавив при этом comments.user_id в индекс. И оно будет пахать и на миллионе комментов, я уверен.

14 августа 2011 г. 13:06 пользователь Max Lapshin <max.lapshin@gmail.com> написал:
2011/8/14 Sergey Petrov <rubywiener@gmail.com>:
> Тут вообще кто-нибудь заранее что-нибудь планировал? Вы всегда
> начинаете проект на каком-нибудь VPS 512, потом когда приходит миллион
> пользователей и ничего не работает - начинаете "профилировать запросы"?
>

Лично я именно так и делал. И учитывая, что у меня ушло всего полтора
месяца разрулить ситуацию с 60 миллионами хитов в сутки, я считаю что
это существенно более удобный вариант, чем потратить полгода на
планирование непонятно чего и всё равно в бою всё перестраивать.

Ты можешь планировать что-то, когда знаешь к чему готовиться. При
отстутствии опыта все планирования будут ошибочными.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

 Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
 Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
 Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий