【发布时间】: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