【问题标题】:Prepared Statement support in Apache Ignite Cache APIApache Ignite Cache API 中的 Prepared Statement 支持
【发布时间】:2016-03-03 08:05:56
【问题描述】:

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

【问题讨论】:

    标签: ignite


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-03
      • 2023-02-06
      • 1970-01-01
      • 2018-03-03
      • 2017-01-19
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      相关资源
      最近更新 更多