2017-10-05 6 views
0

Cassandra가 지원하는 페이지 매김 된 REST API를 구현하려고합니다. 나는 Cassandra 드라이버가 페이지 매김 기능 (http://docs.datastax.com/en/developer/java-driver/3.3/manual/paging/)을 가지고있는 것을 발견했습니다. 이 기능에 대한 간단한 실험을했는데 제대로 작동하는 것 같습니다.누구나 페이지 상태가 카산드라에 무엇인지 설명 할 수 있습니까?

적절한 페이지 크기와 페이지 상태를 설정하면 서버 (웹 서버가 아닌 Cassandra 서버)가 다시 시작 되더라도 올바른 페이지를 계속 얻을 수 있습니다. 또한 드라이버가이 페이지 상태와 페이지 크기를 명령문과 함께 Cassandra 서버로 보냅니다. 이 물건들은 어떻게 작동 했습니까? 나에게 신비스럽게 보인다.

답변

2

페이지 상태에는 마지막 읽기 파티션과 마지막 읽기 행이 저장됩니다. 모든 항목이 정렬되므로 해당 파티션/행을 검색하여 계속 읽을 수 있습니다. 이것은 물건을 걷는 능력을 제공하지만 오프셋 선택 같은 것을하지는 않습니다.

+0

예, 마지막 항목이 포함 된 페이징 상태를 인쇄했습니다. 그러나 후속 질문은 내가 해당 항목을 삭제하면 무엇입니까? 페이징 상태를 여전히 사용할 수 있습니까? – Wei

+1

예, 다음 레코드>에서 시작합니다 (또는 <순서에 따라 다름). 실제 기록이 아직 남아 있는지 여부는 중요하지 않습니다. –