Процесс обновления Кассандры уточнить - PullRequest
0 голосов
/ 31 марта 2020

Когда мы выполняем запрос на чтение, он извлекает данные из SStable, если это правда. что произойдет, если я получу последние обновленные данные до того, как произойдет сжатие? другими словами, что делает Cassandra для извлечения данных, которые находятся в memtable, но не в SStable?

1 Ответ

2 голосов
/ 31 марта 2020

Вот схема пути чтения Cassandra.

Cassandra read path

Существуют процессы, которые проверяют запрошенные данные как в ОЗУ, так и на диске. Когда данные найдены по нескольким путям, они сверяются (чтобы обеспечить самую последнюю временную метку) и возвращаются.

Таким образом, чтобы ответить на ваш вопрос, когда запрошенные данные отсутствуют в SSTable, результаты из memtable могут быть возвращенным.

...