我知道N / Hibernate使用缓存来满足之前看到的查询,这称为查询缓存。但是,它能满足该查询的子集吗?我想象的不是因为我猜想解决这个问题的一般问题是不可判定的。
是否有任何策略可以做到这一点?假设我查询了价格低于20美元的所有小部件。后来,我有一个查询,适用于10美元以下的所有小部件。显然第二个查询结果已经缓存(假设没有驱逐等),所以我只想根据缓存的查询谓词重新评估谓词,以确定它是否“包含”它。这样做是否有一些实用的策略?
答案 0 :(得分:0)
例如,使用LINQ在内存过滤中使用缓存查询结果是很常见的。