在一個項目中,我必須處理大量的訂單(如購買)數據。一起 與訂單數據,我必須生成狀態信息,以某種方式必須緩存 。我不確定管理這些數據的好方法。如何在Django/Python中管理數據庫對象的有狀態數據?
模型
class Order:
buyer_name = TextField()
class OrderItem:
order = ForeignKey(Order)
quantity = IntegerField()
name = TextField()
要求
- 買方名正在看人物 和查詢外部API進行有效性檢查。
- 還檢查是否有多個來自同一買方的訂單(→ 重複項)。
- 用戶必須能夠根據檢查結果過濾訂單。
最後,但並非最不重要,每個訂單都有這直接檢查結果取決於 條件:
- 買家名稱是有效的,沒有重複的順序:訂單狀況確定。
- 買家名稱有效,重複順序:訂單條件爲警告。
- 買方名稱無效:訂單條件爲錯誤。
問題
我的問題:什麼是存儲信息,如條件或 檢查結果的好方法?
我可能還需要查詢每個訂單的總數量,而無需 隨時連接並彙總項目數量(性能)。
爲什麼你不只是存儲這些「檢查結果」,並在秩序狀態? –
@brunodesthuilliers這就是我所做的,但它感覺不對。我還需要數據,如訂單總計。存儲總量本身和用於計算總量的訂單項目,感覺很奇怪。 – stschindler
你爲什麼覺得不舒服? **州**是**訂單**的財產。這並不意味着它必須存儲在數據庫中。 – cezar