Что происходит со страницами, не полученными из запроса Cassandra SELECT? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть данные временных рядов с разбивкой по дням. Когда я получаю запрос от клиента для получения данных за определенный день, я возвращаю страницу за раз (500). Я использую пагинацию Кассандры, чтобы добиться этого. Но мой вопрос: что происходит, когда клиент не запрашивает следующую страницу? Как сервер узнает garbage collect набор результатов, который не полностью повторен? Я столкнулся с проблемой, когда после многих таких запросов производительность запросов значительно снижается.

1 Ответ

0 голосов
/ 05 сентября 2018

Нет никакого состояния, связанного с поисковым вызовом, кроме того, что сообщается в самом ответном сообщении. 'состояние пейджинга' - это небольшая полезная нагрузка, которая отслеживает информацию о разделе и кластеризации о том, где находится начальная точка оставшихся данных.

Из-за этого вы можете с уверенностью предположить, что при остановке подкачки страниц на стороне сервера не будет никаких затрат или накладных расходов. Фактически, вы можете удерживать это состояние подкачки и повторно использовать его в будущем.

...