0

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

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

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

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

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

非常感谢,本

4

1 回答 1

0

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

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

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

于 2017-01-25T20:13:43.830 回答