8
對於我數據庫中的模型,我需要爲特定字段存儲大約300個值。如果我使用Postgres特定的ArrayField而不是帶有一對多關係的單獨表格,則性能和簡化查詢會有什麼缺點?Django Postgres ArrayField與一對多關係
對於我數據庫中的模型,我需要爲特定字段存儲大約300個值。如果我使用Postgres特定的ArrayField而不是帶有一對多關係的單獨表格,則性能和簡化查詢會有什麼缺點?Django Postgres ArrayField與一對多關係
如果使用
defer
(https://docs.djangoproject.com/en/1.9/ref/models/querysets/#defer)該字段或通過only
或values
或其他方式將其從查詢中排除,否則每次迭代該行時都要付出加載所有這些值的開銷。如果這就是你所需要的,那就這樣吧。如果使用M2M
prefetch_related
如果需要的話,然後讓花哨的,如果你想只有那些值的子集加載就我個人而言,我會說與M2M表一起去,但我不知道你的具體應用。如果您要處理大量數據,可能需要獲取代表性數據集並使用它測試兩種方法。