首页 文章

Apache Ignite Cache API中的Prepared Statement支持

提问于
浏览
1

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

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

相关问题