【问题标题】:How to "SELECT COUNT(*) FROM xz WHERE xz.a > value" with berkeleydb je如何使用 berkeleydb je“从 xz WHERE xz.a > value 中选择 COUNT(*)”
【发布时间】:2010-12-10 15:17:58
【问题描述】:

berkeleydb je 的“SELECT COUNT(*) FROM xz WHERE xz.a > value”是什么? http://www.oracle.com/technetwork/database/berkeleydb/performing.pdf 列出了我需要的大部分查询。但这一个不见了。

目前我找到了一种使用 Collections API 的方法。 EntityIndex.sortedMap().tailMap(key).size() 要具体。但这有局限性/问题:

  • 大小不能大于 Integer.MAX_VALUE,如果您使用大于 int 作为索引键,则会出现问题
  • http://download.oracle.com/docs/cd/E17277_02/html/java/com/sleepycat/collections/StoredContainer.html#size() 告诉我计数不是由当前事务隔离的。索引将有许多并发更改,并且该索引中每个对象的相对位置将与其他对象进行比较。这种比较需要准确,因为支付模式就是基于此。

目前我正在评估 berkeleydb je-4.1.6/DPL。

【问题讨论】:

    标签: java berkeley-db-je


    【解决方案1】:

    我刚刚注意到这个问题没有得到解答。 Berkeley DB 论坛上已经提出并回答了类似的问题。您可能对以下任何一个感兴趣:http://bit.ly/gx0nwvhttp://bit.ly/dZYGhZ

    将来您可能会发现,您可以在 Oracle 技术网 Berkeley DB 论坛上更快地获得有关 Berkeley DB 产品的答案,该论坛可以在 here 找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      相关资源
      最近更新 更多