2

我正在尝试实现由 Cassandra 支持的分页 REST API。我发现 Cassandra 驱动程序具有分页功能(http://docs.datastax.com/en/developer/java-driver/3.3/manual/paging/)。我用这个功能做了一个简单的实验,它似乎工作。

通过设置适当的页面大小和页面状态,即使重新启动服务器(Web 服务器,而不是 Cassandra 服务器),我仍然可以获得正确的页面。此外,似乎驱动程序将此页面状态和页面大小连同其声明一起发送到 Cassandra 服务器。这些东西是如何工作的?对我来说它看起来很神秘。

4

1 回答 1

4

页面状态保存最后读取的分区和最后读取的行。一切都已排序,因此它可以只寻找该分区/行并从那里继续读取。这提供了遍历事物的能力,但不能执行诸如偏移选择之类的事情。

于 2017-10-05T17:10:43.823 回答