2016-03-03 97 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将不会再次解析查询。