【发布时间】:2012-05-09 00:11:15
【问题描述】:
我目前正在为一个数据库密集型项目构建存储库(性能测试已经进行并且需要缓存,因此我要问这个问题)
我现在设置它的方式是每个对象都单独缓存,如果我想对它们进行查询,我将查询传递给数据库并返回所需的 id。 (对于一些简单的查询,我已经缓存并管理了 id)
然后我用这些 id 访问缓存并将它们拉出,任何丢失的对象都捆绑到“where in”语句中并发送到数据库;在这一点上,我用丢失的 id 重新填充缓存。
他们自己的查询很可能是关于分页/排序数据的。
这是一个合适的策略吗?或者也许有更好的技术可用?
【问题讨论】: