在ORM中缓存查询结果 - 满足任意子集查询

时间:2009-03-12 01:08:19

标签: orm caching logic

我知道N / Hibernate使用缓存来满足之前看到的查询,这称为查询缓存。但是,它能满足该查询的子集吗?我想象的不是因为我猜想解决这个问题的一般问题是不可判定的。

是否有任何策略可以做到这一点?假设我查询了价格低于20美元的所有小部件。后来,我有一个查询,适用于10美元以下的所有小部件。显然第二个查询结果已经缓存(假设没有驱逐等),所以我只想根据缓存的查询谓词重新评估谓词,以确定它是否“包含”它。这样做是否有一些实用的策略?

1 个答案:

答案 0 :(得分:0)

例如,使用LINQ在内存过滤中使用缓存查询结果是很常见的。