2015-10-14 66 views
2

我已經通過添加啓用基本Django的查詢緩存下面我settings.py: -Django在更新時是否使查詢緩存失效?

CACHES = { 
    'default': { 
     'BACKEND': 'django.core.cache.backends.db.DatabaseCache', 
     'LOCATION': 'trialrun_cache_table' 
    } 
} 

如果數據被插入或更新特定表是否Django的自動失效查詢緩存?如果不是,我應該如何去實施這種行爲?

回答

2

我想你已經誤解了DatabaseCache的內容。它不是緩存你的數據庫,它是一個緩存你的數據庫;也就是說,當你明確地緩存某些東西時,它會被存儲在你的數據庫中的一個表中。實際上做任何緩存仍然取決於您,同樣,您也可以做任何緩存失效。

+0

我知道這意味着將緩存存儲在數據庫中,但不知道它不會自動啓用查詢緩存。謝謝 – Optimus