при выборе ранжированных объектов из базы данных (например, статей, за которые проголосовали пользователи), как лучше всего показать:
- текущая страница товаров
- рейтинг пользователя за элемент (если он проголосовал)
грубая схема:
articles: id, title, content, ...
user: id, username, ...
votes: id, user_id, article_id, vote_value
лучше / идеально ли:
- выберите текущую страницу товаров
- выберите голос пользователя, ограничив его страницей элементов с предложением IN
or
- выберите текущую страницу элементов и просто «ПРИСОЕДИНЯЙТЕСЬ» к данным голосования из таблицы голосов пользователей
или что-то совсем другое?
Теоретически это происходит в среде с высоким трафиком и с использованием rdbms, например mysql. fwiw, я вижу это со стороны «обдумывания, прежде чем делать», а не «преждевременной оптимизации».
Благодарность!