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() 要具体。但这有局限性/问题:
- 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。