пятница, 12 августа 2011 г.

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

Cоздать еще одну таблицу, связь вида коммент-читабелен-этим-пользователем. многие СУБД неплохо выполняют JOINs.
Если не поможет, денормализовать комментарии для пользователей (часто решается материализованными представлениями или триггерами и доп. таблицей) или перенести в документную БД.

12 августа 2011 г. 14:37 пользователь Sergey Petrov <rubywiener@gmail.com> написал:
Привет.

Представим себе сайт на котором можно оставлять комментарии. Допустим
их будет 50 тысяч. При этом есть возможность смотреть комментарии
только от определённых пользователей, допустим этих пользователей 25
тысяч (разных). Как быстро отфильтровать из этих 50 тысяч нужные 25?
Никогда такого не делал. Вероятно select * from table where IN (здесь
25 тысяч ID) не лучший вариант в данном случае :). Наверняка
человечество уже решало подобную проблему и что-то изобрело. Буду
благодарен за наводки.

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "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

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

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