gpt4 book ai didi

java - Cassandra:一个页面存在多长时间?

转载 作者:行者123 更新时间:2023-11-30 07:55:00 24 4
gpt4 key购买 nike

paginate通过使用 PagingState 收集大量数据(大约 500 000 000 行) ,并在此过程中做一些商业智能。为了能够恢复我创建此表的过程...

/**
* 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

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

问题

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

最佳答案

不,Cassandra Driver 的寻呼状态不会过期。

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

Due to internal implementation details, PagingState instances are not portable across native protocol versions. This could become a problem in the following scenario:

  • 您使用的是驱动程序 2.0.x 和 Cassandra 2.0.x,因此使用的是 native 协议(protocol) v2;
  • 用户将包含序列化分页状态的网络服务链接添加为书签;
  • 您升级服务器堆栈以使用驱动程序 2.1.x 和 Cassandra 2.1.x,因此您现在使用的是 v3 协议(protocol);

  • 用户尝试重新加载他们的书签,但是分页状态是使用协议(protocol) v2 序列化的,因此尝试重新使用它会失败。

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

关于java - Cassandra:一个页面存在多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43537371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com