Apache Ignite Cache API中的Prepared Statement支持

时间:2016-03-03 08:05:57

标签: ignite

IgniteCache API是否支持像Prepared语句这样的工具来避免每次查询解析?我看到为此提出了一个Jira问题,它说它在版本1.5.0.final解决了, https://issues.apache.org/jira/browse/IGNITE-1856,但我在Apache Ignite网站上找不到任何相关文档。我知道我们可以通过JDBC Connection连接使用预准备语句,但这不适合我的用例。

我的代码如下所示,此查询将使用不同的参数一次又一次地调用

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

1 个答案:

答案 0 :(得分:0)

语句自动缓存,无需任何操作。如果您的查询文本没有更改,只有参数可以,Ignite将不会再次解析查询。