Как оптимальней использовать агрегацию данных двух полей?
Есть количество лайков и количество дизлайков. На топ-ленту посты выводятся по разнице лайков (поле 'like') и дизлайков (поле 'dislike'). Как оптимальней: 1) annotate(count=F('like')-F('dislike')).order_by("-count") или 2) добавить третье поле соunt, переопределить save, в count записывать разницу, а потом уже выводить по count ?
Сайт — первый в жизни, запросов будет мало, но хочется знать на будущее как оптимальней.
sim3x, планирую использовать выводы не только по разнице, хочу отдельно по like, по сумме. Пользователь будет лайкать один раз, у пользователя в дополнительной модели — контроль, но там еще белиберда, постоянно меняю код.
Интересно, существенно ли отличается по скорости первый вариант от второго.