Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道 N/Hibernate 使用缓存来满足它以前见过的查询,这称为查询缓存。但是,它能否满足该查询的一个子集?我想不会,因为我猜想弄清楚这一点的一般问题是不确定的。
不过,有什么策略可以做到这一点吗?假设我要查询所有价格低于 20 美元的小部件。后来,我有一个查询是针对 10 美元以下的所有小部件。显然,第二个查询结果已经被缓存(假设没有驱逐等),所以我想根据缓存的查询谓词重新评估谓词,以确定它是否“包含”它。有没有一些实用的策略来做到这一点?
在缓存的查询结果上使用内存过滤是否很常见,例如使用 LINQ。