【发布时间】:2021-11-21 17:52:06
【问题描述】:
我正在创建一项服务并评估各种数据库,例如 Cassandra、MongoDB 等。其中一项要求是进行分页。我看到 Cassandra 也在做自动分页。
主要问题是如何生成继续令牌以供服务使用? DB游标是短暂的还是可以用作延续令牌? /service_name?continuation_token=
【问题讨论】:
标签: mongodb web-services cassandra amazon-dynamodb
我正在创建一项服务并评估各种数据库,例如 Cassandra、MongoDB 等。其中一项要求是进行分页。我看到 Cassandra 也在做自动分页。
主要问题是如何生成继续令牌以供服务使用? DB游标是短暂的还是可以用作延续令牌? /service_name?continuation_token=
【问题讨论】:
标签: mongodb web-services cassandra amazon-dynamodb
特别谈到 Cassandra,驱动程序会自动为您处理分页。如果查询返回的结果集很大并且有更多“页面”要使用,您可以只请求下一页结果并继续请求下一个结果,直到您到达末尾。
例如,对于 Java 驱动程序,您只需使用 fetchNextPage() 方法调用来迭代结果。详情请见Paging with the Cassandra Java driver。
如果您不知道,Stargate.io 数据平台允许您使用 RESTful、GraphQL + JSON/文档 API 连接到您的 Cassandra 集群。例如,添加新记录就像向/api/rest/v2/keyspaces/db_name/table_name/ 发送POST 请求一样简单。 Stargate API 会自动保存页面状态,让您轻松翻阅结果,因此您可能希望将其用于您的 Web 应用程序。
如果您想尝试一下,我们在datastax.com/dev 上提供了免费的互动教程,例如Stargate REST API。您可以使用免费套餐(无需信用卡)在 Astra DB 上快速构建概念验证,因为 Astra 捆绑了 Stargate,因此它已预先配置好,一旦您的数据库准备就绪即可使用。
作为旁注,就像您的 other question here 一样,这个问题太宽泛了,很可能会被版主关闭。
【讨论】: