【问题标题】:Can anyone explain what a page state is on Cassandra?谁能解释一下 Cassandra 上的页面状态是什么?
【发布时间】:2017-10-06 01:10:43
【问题描述】:

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

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

【问题讨论】:

    标签: cassandra cassandra-driver


    【解决方案1】:

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

    【讨论】:

    • 是的,我确实打印出分页状态 I,它包含最后一个条目。但后续问题是如果我删除该条目会怎样?分页状态还能用吗?
    • 是的,它从下一条记录开始 > 比它(或
    猜你喜欢
    • 1970-01-01
    • 2015-08-12
    • 2016-02-02
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多