Я бы пошел с просто подсчетом. Если вы заметили проблему с производительностью, вы можете рассмотреть другие варианты, но как только вы сохраните отдельное значение, вам нужно будет поработать, чтобы убедиться, что оно всегда корректно. Используя COUNT()
, вы всегда получаете фактическое число "прямо изо рта лошади", так сказать.
По сути, не начинайте оптимизацию, пока вам не придется. Если все работает нормально и быстро, используя COUNT()
, то сделайте это. В противном случае сохраните счет где-нибудь, но вместо добавления / вычитания, чтобы обновить сохраненное значение, при необходимости введите COUNT()
, чтобы получить новое количество элементов