2017-01-24 17 views
0

贾维斯是一个伟大的图书馆。不过,我想知道它是否提供了一种确定JQL查询返回的结果数量的方法。Can JaVers是否可以返回已筛选条目的计数?

这将是我们的使用情况非常有帮助的,这将是:

1)使用JaVers’跳跃()和上限()函数返回只是一个请求的数据的页面。

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

我意识到我们可以简单地将JaVers的findChanges方法返回的所有结果加载到内存中以获得完整的计数。但是,有没有更高效的选择?

类感谢, 本

回答

0

没有计数()的JQL。它可以在未来添加,但性能增益并不明显。

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

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

+0

分析这两个选项的内存使用情况也很有趣。似乎依靠数据库返回count(*)可以避免将记录加载到JVM中并随后在那里计算它们的需要。尽管如此,JaVers非常棒! – bal

+0

谢谢。顺便说一句,这个计数功能看起来很适合贡献。让我知道,如果你想帮助开发JaVers。 –

+0

我真的很想帮忙 - JaVers绝对是一个有价值的项目。在我拥有带宽之前可能会有一段时间,但我会在能够做出贡献的时候触及基础。 – bal

相关问题