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);
答案 0 :(得分:0)
语句自动缓存,无需任何操作。如果您的查询文本没有更改,只有参数可以,Ignite将不会再次解析查询。