Получение подсчета набора запросов в Django
я делаю систему записи к врачу, и я хочу получить подсчет того, сколько записей у меня есть в определенный день, поэтому вместо того, чтобы сделать это так:
appointments_count = Appointment.objects.filter(user = user, date = specific_date).count()
будет ли эффективнее, если я сделаю еще одну таблицу для отслеживания количества назначенных встреч на каждую дату, чтобы избежать большего количества операций ввода-вывода на диск
class Date_Counter(models.Model):
doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
date = models.DateField()
count = models.PositiveIntegerField(default=1)
и спасибо всем
Никогда не следует жестко кодировать поля, которые можно получить с помощью запроса (это фундаментальное правило реляционных баз данных). Если вы используете второй подход, вам необходимо постоянно обновлять счетчик, поэтому производительность также хуже.