我正在做一個醫生預約系統,我想獲得我在某一天有多少個預約的計數,所以不要這樣做:
appointments_count = Appointment.objects.filter(user = user, date = specific_date).count()
如果我做另一個表來記錄每個日期的約會次數,以避免更多的i/o磁盤操作,是否會更有效呢
class Date_Counter(models.Model)。
doctor = models.ForeignKey(Doctor, on_delete=models.CASCADE)
date = models.DateField()
count = models.PositiveIntegerField(default=1)
并感謝大家
uj5u.com熱心網友回復:
永遠不要對可以通過查詢獲得的欄位進行硬編碼(這是關系型資料庫的一個基本規則)。如果你使用第二種方法,你需要一直更新計數,所以性能也是最差的。
uj5u.com熱心網友回復:
我會在Doctor模型中添加一個count檔案,并使用Django信號來更新每次創建新預約時的計數
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/307447.html
標籤:
上一篇:如何呈現一個下拉選單?
