首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >卡桑德拉:一页存在多长时间?

卡桑德拉:一页存在多长时间?
EN

Stack Overflow用户
提问于 2017-04-21 08:13:19
回答 1查看 221关注 0票数 2

我使用分页通过大量的数据收集(大约50万行)使用PagingState,并在此过程中执行一些商业智能。为了能够恢复我创建的这个表的过程..。

代码语言:javascript
运行
复制
/**
 * This table stores temporary paging state
 */
 CREATE TABLE IF NOT EXISTS lp_operations.paging_state (
     id text,          // ID of process
     pos bigint,       // current position
     page text,        // paging state
     info text,        // info json
     finished tinyint, // finished
     PRIMARY KEY (id)
 ) WITH default_time_to_live = 28800; // 8 hours

..in,我存储当前页面(PagingState的字符串表示)和与计算相关的JSON元数据。

问题

  • “页面”索引能在Cassandra中过期吗?
  • 它存在多长时间(默认情况下)?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-21 09:28:24

不,卡桑德拉驾驶员的寻呼状态不会过期。

因为每次使用分页状态进行查询时,cassandra实际上每次都执行查询。它不会存储你的结果。分页状态只需告诉cassandra,驱动程序从哪个索引中需要数据。

由于内部实现的详细信息,PagingState实例不能跨本机协议版本进行移植。在以下情况下,这可能成为一个问题:

  • 您使用的是驱动程序2.0.x和Cassandra2.0.x,因此使用本机协议v2;
  • 用户书签指向包含序列化分页状态的web服务的链接;
  • 您可以升级服务器堆栈以使用驱动程序2.1.x和Cassandra2.1.x,因此您现在使用的是协议v3;
  • 用户试图重新加载他们的书签,但是分页状态是用协议v2序列化的,所以尝试重用它将失败。

来源:http://docs.datastax.com/en/developer/java-driver/3.2/manual/paging/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43537371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档