【发布时间】:2017-04-12 13:37:02
【问题描述】:
我在 Java 中使用 Cassandra 有一段时间了,发现我们可以限制结果集的大小,并且通过从应用程序端存储分页状态,我们可以在同一条语句中重用该页面状态以从最后一个语句中获取数据以前的反应记录。例如,
ResultSet resultSet = session.execute("your query");
PagingState pagingState = resultSet.getExecutionInfo().getPagingState();
我们可以使用这个 pagingState 变量来获取下一批记录(基于设置的获取大小),如下所示。
Statement st = new SimpleStatement("your query");
st.setPagingState(pagingState);
ResultSet rs = session.execute(st);
这意味着 Cassandra 使用分页状态存储指向其索引数据的链接。我想了解是否存在任何超时时间,直到页面状态保留在 cassandra 数据库中,或者它使链接(分页状态)保持活动状态直到会话关闭。我翻遍了 Cassandra 的官方文档,还是找不到。
【问题讨论】:
标签: java cassandra pagination