Реактивная Cassandra Spring Pagination - PullRequest
0 голосов
/ 09 марта 2020

Хочу узнать оптимизированный способ разбиения на страницы в весенней реактивной кассандре. Я использовал приведенный ниже код для разбивки на страницы.

Mono<Slice<SubscriberFavouriteDetail>> detailSlice = subscriberFavouriteRepository.
            findBySubscriberIdAndProfileId("256895", "9ba6db8b4e6c",
                    CassandraPageRequest.first(10));
    int currentPage = 0;
    while (detailSlice.block().hasNext() && currentPage < requestDto.getOffSet()) {
        detailSlice = subscriberFavouriteRepository.findBySubscriberIdAndProfileId(
                "256895", "9ba6db8b4e6c",
                detailSlice.block().nextPageable()
        );
        currentPage++;
    }

Это правильный путь, потому что в моей таблице будет 100K данных, она всегда будет начинаться с 0 позиции. Пожалуйста, дайте мне знать, как можно улучшить вышеуказанный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...