2009-03-12 18 views
0

私はN/Hibernateが以前に見たクエリを満たすためにキャッシュを使用し、それをクエリキャッシュといいます。ただし、そのクエリのサブセットを満たすことはできますか?私はそれを理解する一般的な問題は決めることができないと思うので、私は想像しません。キャッシュクエリはORMで結果を返します - 任意のサブセットクエリを満たす

これを行う方法はありますか? $ 20未満のすべてのウィジェットのクエリがあるとします。後で、$ 10以下のすべてのウィジェット用のクエリがあります。明らかに2番目のクエリ結果は既にキャッシュされています(追い出しなどを想定しない)ので、キャッシュされたクエリ述語に対して述語を再評価して、それを「含む」かどうかを判断したいと思います。これを行うための実践的な戦略はありますか?

答えて

0

LINQなどを使用して、キャッシュされたクエリ結果にメモリフィルタリングを使用することはよくありますか。

+0

しかし、クエリがメモリ結果と一致していること、つまり以前のクエリの結果が問題のクエリをカバーすることをどのように知っていますか? "Price <20 AND Color = 'Red'"のようなクエリがキャッシュされると、 "Price <20 OR Color = 'Red'"というフィルタリングだけでは満足できません。 – codekaizen

+0

通常、セット全体をキャッシュします(サイズに関してはsesneを作成します) –

+0

大規模なデータセットでは正しく動作しません。 – codekaizen

関連する問題