2016-05-26 11 views
1

CacheJdbcPojoStoreFactoryによって構築されたキャッシュストアを持つキャッシュがあります。問題は、キャッシュをクエリしようとすると、メモリ上でしか実行されないように見えます(この場合、リードスルーは適用されません)。私はそれがメモリが含まれているかどうか見えると思います。そうでなければ、それはデータベースを照会しなければなりません(しかしその場合にも、必要なすべてのデータがメモリに置かれればキャッシュはそれを知りませんが、索引がそれを速く提供できるかもしれません)。Ignite CacheStoreを介したSqlクエリ

何かが見つからないのですか、それともこの現象ですか?

thx

答えて

1

これは正しい動作です。 SQL問合せは、読取りスルーは行いません。なぜなら、キー値記憶域の読取りスルーはキーのみで可能であり、必要なキーのセットが不明なSQLでは不可能です。

このように言えば、実行に先立ってクエリに必要なすべてのデータをメモリに保存する必要があります。 loadCache()メソッドを使用して、データをキャッシュに一括ロードすることができます。 https://apacheignite.readme.io/docs/data-loading#ignitecacheloadcache

は、独自の基本的なディスクストレージを使用して、説明する内容を正確に実現する新しいエンタープライズ機能を開発しています。これは、リレーショナルデータベースのような抽象永続ストアではまだ不可能です。

関連する問題