我正在创建一个服务,并评估各种数据库,如卡桑德拉,MongoDB等。其中一个要求是做分页。我看到Cassandra也在做自动分页。
主要问题是如何为服务生成延续令牌来使用它?DB游标是短暂的,还是可以用作延续令牌? /service_name?continuation_token=
发布于 2021-09-29 16:23:53
特别是关于Cassandra,驱动程序会自动为您处理分页。如果查询返回一个很大的结果集,并且有更多的“页面”要使用,那么您可以只请求下一页结果,然后继续请求下一页,直到到达最后为止。
例如,对于Java驱动程序,您只需调用fetchNextPage()
方法来迭代结果即可。详情请参见Paging with the Cassandra Java driver。
如果您不知道,Stargate.io数据平台允许您使用RESTful、GraphQL + JSON/Document 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一样,这个问题太宽泛了,很可能会被版主关闭。
https://stackoverflow.com/questions/69382886
复制相似问题