由於我在Django中很新,我在這裏要求提供一些關於在Django中執行非規範化的最佳實踐的建議。按照我,我想這樣做是這樣的:Django非規範化和一致性:
我有2種型號:
類別:
name = m.CharField(max_length = 127)
文章:
name = m.CharField(max_length = 127)
category = m.ForeignKey(Category)
category_name = m.CharField(max_length = 127)
我想這種情況發生:
當我更改任何類別的名稱以反映所有文章中的更改。現在,當我們沒有隻有一個或兩個字段但大約10-20個字段保持同步時,最好的做法是什麼?
感謝您的幫助(:
這對於非規範化看起來很奇怪。你爲什麼認爲你需要它?你確定你有獲取類別信息的瓶頸嗎? –
如果我將不得不顯示與他們的品牌的文章列表,我需要進行內部加入。在這種情況下,我不需要任何加入... –
這顯然是真的,但加入有什麼問題?數據庫擅長這些。如果您確定在這一點上確實存在性能問題,則非規範化是必需的。 –