【问题标题】:Using DB cursor in a web service pagination (Generate continuation token)在 Web 服务分页中使用 DB 游标(生成继续令牌)
【发布时间】:2021-11-21 17:52:06
【问题描述】:

我正在创建一项服务并评估各种数据库,例如 Cassandra、MongoDB 等。其中一项要求是进行分页。我看到 Cassandra 也在做自动分页。

主要问题是如何生成继续令牌以供服务使用? DB游标是短暂的还是可以用作延续令牌? /service_name?continuation_token=

【问题讨论】:

    标签: mongodb web-services cassandra amazon-dynamodb


    【解决方案1】:

    特别谈到 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 一样,这个问题太宽泛了,很可能会被版主关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2018-06-04
      • 2019-08-15
      • 2015-07-20
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      相关资源
      最近更新 更多