1

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

4

1 回答 1

0

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

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

或者您可以选择 LRU(最近最少使用),但如果您的 ORM 本身不支持它,那么您自己实现这一点并不容易。

于 2009-11-25T21:54:09.073 回答