Получение подсчета набора запросов в 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)

и спасибо всем

Никогда не следует жестко кодировать поля, которые можно получить с помощью запроса (это фундаментальное правило реляционных баз данных). Если вы используете второй подход, вам необходимо постоянно обновлять счетчик, поэтому производительность также хуже.

Вернуться на верх