使ORM缓存无效的最佳策略是什么?

时间:2009-11-25 21:44:32

标签: performance orm caching invalidation

我们的ORM很好地与缓存相结合,因此我们所有的对象都被缓存了。目前,我们在插入/更新/删除对象之前和之后使对象无效。你有什么经历?

1 个答案:

答案 0 :(得分:0)

为什么在i / u / d之前和之后?

如果您不想直接更新缓存,那么在i / u / d之后假设您在每次缓存未命中时将其加载到缓存中就足以使对象无效。如果你的对象空间足够大,你的缓存可能会占用太多内存,你也需要一些过期机制(在X分钟后或在没有访问X分钟后失效)。

或者你可以选择LRU(最近最少使用过的)但如果你的ORM本身不支持它,这就不容易实现。