JaVers是一个很棒的图书馆。不过,我想知道它是否提供了一种确定JQL查询返回的结果数量的方法。
这对我们的用例非常有帮助,这将是:
1)使用JaVers的skip()和limit()函数返回一页请求的数据。
2)确定并返回其他与分页相关的数据,例如返回的页面是否为最后一页以及系统中存在多少页面(这取决于用户指定的页面大小...以及最大数量系统中的可能结果 - 我不确定如何最好地检索。
我意识到我们可以简单地将JaVers的findChanges方法返回的所有结果加载到内存中以获得完整计数。是否有更有效的替代方案?
谢天谢地, 本
答案 0 :(得分:0)
JQL中没有count()。它可能会在未来添加,但性能提升并不明显。
在许多情况下,数据库count()查询并不比选择查询快得多。 可以保存的是网络和应用程序的CPU资源,用于从DB和JSON解析中获取快照。
应该创建一些测试来估计比较count(*)查询和findChanges()查询的性能增益。