2017-01-24 7 views
0

JaVersは素晴らしい図書館です。私は、それがJQLクエリによって返される結果の数を判断する方法を提供するかどうかは不思議です。JaVersはフィルタリングされたエントリの数を返すことができますか?

これはにされるであろう、私たちのユースケースに非常に役立つだろう:使用JaVersは(スキップ)と上限()関数は、要求されたデータのページだけを返すように)

1。

2)返されたページが最後のページであるかどうか、システムに存在するページの数など、ページング関連の追加データを決定して返します(ユーザー指定のページサイズに応じて...最大数可能な結果がシステムに表示されます。これは、どのように検索するのが最もよいかわかりません)。

私は、JaVersのfindChangesメソッドから返されたすべての結果をメモリにロードして完全なカウントを取得することができます。しかし、より効率的な代替手段はありますか?

種類のおかげで、 ベン

答えて

0

はJQLには、カウント()はありません。将来追加される可能性がありますが、パフォーマンスの向上は明らかではありません。

多くの場合、データベースのcount()クエリはselectクエリよりも大幅に高速ではありません。 DBとJSONの解析からスナップショットを取得するためにネットワークとアプリケーションのCPUリソースが使用されます。

count(*)クエリとfindChanges()クエリのパフォーマンスゲインを比較するためにいくつかのテストを作成する必要があります。

+0

2つのオプションのメモリ使用をプロファイルすることも興味深いでしょう。 count(*)を返すためにDBに依存することは、レコードをJVMにロードしてそこでカウントする必要性を取り除くように思えます。それでも、JaVersは素晴らしいです! – bal

+0

ありがとうございます。 Btw、このカウント機能は貢献のための良い候補のように見えます。あなたがJaVersの開発を手伝ってくれるかどうか、私に教えてください。 –

+0

私は本当に助けたいと思っています.JaVersは間違いなく価値のあるプロジェクトです。帯域幅が出るまでにはしばらく時間がかかるかもしれませんが、可能な場合に貢献することについては基本的に触れていきます。 – bal

関連する問題