2017-01-24 15 views
0

JaVers - отличная библиотека. Интересно, однако, предлагает ли он способ определения количества результатов, которые будут возвращены JQL-запросом.Может ли JaVers вернуть количество отфильтрованных записей?

Это было бы чрезвычайно полезным в нашем случае использования, который должен был бы:

1) пропуском Используйте JaVers’() и предела() функции для возврата только страницу запрашиваемых данных.

2) Определить и вернуть дополнительные данные, связанные с разбивкой на страницы, например, будет ли возвращенная страница последней и сколько страниц существует в системе (которая зависит от указанного пользователем размера страницы ... вместе с максимальным числом возможных результатов в системе, - что я не уверен в том, как лучше всего получить).

Я понимаю, что мы можем просто загрузить все результаты, возвращаемые методом findChanges JaVers в память, чтобы получить полный счетчик. Есть ли более эффективная альтернатива?

Kind спасибо, Бен

ответ

0

Там нет счетчика() в JQL. Он может быть добавлен в будущем, но прирост производительности не очевиден.

Во многих случаях запросы к базе данных() не значительно быстрее, чем выбор запросов. Что можно сохранить, ресурсы ресурсов сети и приложения, используемые для извлечения моментальных снимков из разбора БД и JSON.

Некоторые тесты должны быть созданы для оценки коэффициента усиления производительности, сравнивающего запросы count (*) с запросами findChanges().

+0

Было бы интересно также использовать память двух вариантов. Кажется, что полагаться на DB для возврата count (*) избавит вас от необходимости загружать записи в JVM и впоследствии подсчитывать их там. Тем не менее, несмотря на это, JaVers великолепно! – bal

+0

Спасибо. Кстати, эта функция подсчета выглядит как хороший кандидат на вклад. Дайте мне знать, если вы хотите помочь развитию JaVers. –

+0

Я действительно хотел бы помочь - JaVers - это, безусловно, достойный проект. Может быть какое-то время, прежде чем у меня будет пропускная способность, но я коснусь базы о том, чтобы внести вклад, когда это возможно. – bal