Будет ли работать автоматическая нумерация страниц в Кассандре без ограничения?

После прочтения документа doc(драйверного документа) и нескольких ответов кажется, что Cassandra 2.0+ имеет функцию автоматической подкачки. Но все такие примеры включены LIMIT ключевое слово.

Применим ли этот запрос в автоматическом пейджинге:

current_version_query = "SELECT id, row_hash FROM {} WHERE version={}".format(
            self.table_name, self.diff_source_version
        )
        current_version_rows = self.session.execute(
            current_version_query
        )

Я перебираю это здесь:for current_version_row in current_version_rows:

1 ответ

Решение

Существует два ограничения: размер выборки и общий лимит запросов (LIMIT пункт). Когда вы делаете какой-либо запрос, существует ограничение по умолчанию 5000 выборок и ограничение запроса max_int.

Драйвер будет по умолчанию отображать страницу в 5000 партий, пока не достигнет предела запроса или конца результатов. Часто рекомендуется уменьшить это значение, если ваши строки велики, чтобы уменьшить нагрузку на координатор от создания МБ полезных нагрузок ответа.

Другие вопросы по тегам