2016-03-03 100 views
1

IgniteCache API中是否支持像Prepared語句一樣的設施來避免每次都進行查詢分析?我看到Jira問題已經提出,並且它說它已在1.5.0.final, https://issues.apache.org/jira/browse/IGNITE-1856中得到解決,但我在Apache Ignite站點找不到任何此文檔。我知道我們可以通過JDBC連接來使用預先準備好的語句,但這不適合我的用例。Apache Ignite Cache API中的Prepared Statement支持

我的代碼看起來像下面這個查詢將被一次又一次地使用不同的參數調用,

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); 

回答

0

語句被自動緩存,無需採取行動。如果您的查詢文本沒有更改,只有參數會發生變化,Ignite將不會再次解析查詢。