Хочу узнать оптимизированный способ разбиения на страницы в весенней реактивной кассандре. Я использовал приведенный ниже код для разбивки на страницы.
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 позиции. Пожалуйста, дайте мне знать, как можно улучшить вышеуказанный код.