JaVers可以返回过滤条目的数量吗?

时间:2017-01-24 09:13:41

标签: java javers

JaVers是一个很棒的图书馆。不过,我想知道它是否提供了一种确定JQL查询返回的结果数量的方法。

这对我们的用例非常有帮助,这将是:

1)使用JaVers的skip()和limit()函数返回一页请求的数据。

2)确定并返回其他与分页相关的数据,例如返回的页面是否为最后一页以及系统中存在多少页面(这取决于用户指定的页面大小...以及最大数量系统中的可能结果 - 我不确定如何最好地检索。

我意识到我们可以简单地将JaVers的findChanges方法返回的所有结果加载到内存中以获得完整计数。是否有更有效的替代方案?

谢天谢地, 本

1 个答案:

答案 0 :(得分:0)

JQL中没有count()。它可能会在未来添加,但性能提升并不明显。

在许多情况下,数据库count()查询并不比选择查询快得多。 可以保存的是网络和应用程序的CPU资源,用于从DB和JSON解析中获取快照。

应该创建一些测试来估计比较count(*)查询和findChanges()查询的性能增益。