2017-12-05 4 views
1

PostgreSQL RDBMSのいくつかのテーブルでApache Igniteを透過キャッシュとして使用し、Ignite SQLを使用してそのキャッシュを照会することはできますか?例えばPostgresqlテーブルの透過キャッシュとしてApache Ignite

次のように:(SQL経由)

アプリケーション--->はApacheのIgnite(データがロードされていない場合)---> Postgresqlの

私が点火する新たなんだと把握することはできませんどのようにするか、それは可能です。

答えて

4

IgniteのSQLはメモリ内のデータのみを処理するため、事前にデータをキャッシュにロードする必要があります。言い換えれば、リードスルーはSQLクエリでは機能しません。
バージョン2.1からの起動Igniteでは、メモリとディスクの両方のデータに対してSQLクエリを実行できるように、カスタムpersistent storeを提供しています。

3

クエリを実行する前にデータをキャッシュにプリロードすると機能します。

これは、CacheStoreを構成し、IgniteCache#loadCache()を呼び出すことで実行できます。ドキュメントは次のとおりです。https://apacheignite.readme.io/v2.3/docs/3rd-party-store#cachestore

もう1つの方法は、readThroughパラメータを有効にしてキャッシュAPIを使用することです。残念ながら、このオプションはIgnite SQLには影響を与えず、キャッシュAPIのみで動作します。

関連する問題