0
我們的ORM與緩存很好地結合,所以我們所有的對象都被緩存了。目前,我們在插入/更新/刪除我們的對象之前和之後使我們的對象無效。你有什麼經驗?什麼是使ORM緩存無效的最佳策略?
我們的ORM與緩存很好地結合,所以我們所有的對象都被緩存了。目前,我們在插入/更新/刪除我們的對象之前和之後使我們的對象無效。你有什麼經驗?什麼是使ORM緩存無效的最佳策略?
爲什麼之前和之後我/ u/d?
如果您不想直接更新緩存,則假設您在每次緩存未命中時將緩存中的內容加載到緩存中,這足以使i/u/d後的對象無效。如果你的對象空間足夠大,你的緩存可能會佔用太多的內存,那麼你也需要一些到期機制(X分鐘後或X分鐘後無效)。
或者你可以去LRU(最近最少使用),但如果你的ORM本身不支持它,你自己就不容易實現。
這個問題沒有提到你正在使用什麼ORM,緩存是什麼(一個對象緩存?)。你需要詳細說明。 – 2009-11-25 21:46:59
我使用的是memcached,我們有一個自定義的ORM映射器,它緩存每一個在memcached中使用ClassName_objects_primary_key。 – user68575 2009-11-25 22:42:57