1

毎回のクエリ解析を回避するために IgniteCache API でサポートされているプリペアド ステートメントのような機能はありますか? これに対して Jira の問題が提起されていることを確認しました。バージョン 1.5.0.final で解決されたと書かれて ますが、ドキュメントは見つかりませんでした。これについては、Apache Ignite サイトを参照してください。JDBC接続を介して接続することで準備済みステートメントを使用できることは知っていますが、それは私のユースケースには合いません。

私のコードは以下のようになります。このクエリは、さまざまなパラメーターで何度も呼び出されます。

    IgniteCache<Integer,Subscriber> subscriberCache= rocCachemanager.getCache("subscriberCache");
    SqlQuery<Integer, Subscriber> sql = new SqlQuery(Subscriber.class,
              "from Subscriber where Subscriber.MSISDNNo=? and Subscriber.status='Active'");

    sql.setArgs("SomeNumber");  
    QueryCursor<Entry<Integer,Subscriber>> cursor =ss.query(sql);
4

1 に答える 1

1

ステートメントは自動的にキャッシュされ、アクションは必要ありません。クエリ テキストが変更されず、パラメーターのみが変更される場合、Ignite はクエリを再度解析しません。

于 2016-03-03T12:12:46.483 に答える