首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在web服务分页中使用DB游标(生成连续令牌)

在web服务分页中使用DB游标(生成连续令牌)
EN

Stack Overflow用户
提问于 2021-09-29 12:19:44
回答 1查看 34关注 0票数 1

我正在创建一个服务,并评估各种数据库,如卡桑德拉,MongoDB等。其中一个要求是做分页。我看到Cassandra也在做自动分页。

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

EN

回答 1

Stack Overflow用户

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69382886

复制
相关文章
【DB笔试面试576】在Oracle中,简述Oracle中的游标。
在介绍游标之前先介绍一下Oracle数据库中库缓存(Library Cache)的作用及其组成结构。库缓存是SGA中共享池(Shared Pool)中的一块内存区域,主要作用就是缓存执行过的SQL语句和PL/SQL语句(例如存储过程、函数、包、触发器)及其所对应的解析树(Parse Tree)和执行计划等信息。当同样的SQL语句和PL/SQL语句再次被执行的时候就可以直接利用已经缓存在库缓存中的那些相关对象而无须再次从头开始解析,这样就提高了这些SQL语句和PL/SQL语句在重复执行时的执行效率。库缓存(Library Cache)在SGA中的位置如下图所示:
AiDBA宝典
2019/09/29
1.3K0
【DB笔试面试576】在Oracle中,简述Oracle中的游标。
Solr中如何使用游标进行深度分页查询
通常,我们的应用系统,如果要做一次全量数据的读取,大多数时候,采用的方式会是使用分页读取的方式,然而 分页读取的方式,在大数据量的情况下,在solr里面表现并不是特别好,因为它随时可能会发生OOM的异常,在solr里面 通过rows和start参数,非常方便分页读取,但是如果你的start=1000000 rows=10,那么solr里面会将前面100万元数据的索引信息读取在内存里面,这样以来,非常耗内存,所以在solr里面,分页并不适合深度分页。 深度分页在solr里面,更推荐使用游标的方式,游
我是攻城师
2018/05/14
3.3K0
【DB笔试面试577】在Oracle中,游标有哪几类?
游标(Cursor)是Oracle数据库中SQL解析和执行的载体,它可以分为共享游标(Shared Cursor)和会话游标(Session Cursor)。共享游标是指缓存在库缓存(Library Cache)里的一种库缓存对象,其实就是指缓存在库缓存里的SQL语句和匿名PL/SQL块所对应的库缓存对象。共享游标是Oracle缓存在库缓存中的几十种库缓存对象之一,它所对应的库缓存对象句柄的Namespace属性的值是CRSR(也就是Cursor的缩写)。共享游标会存储目标SQL的SQL文本、解析树、该SQL所涉及的对象定义、该SQL所使用的绑定变量类型和长度,以及该SQL的执行计划等信息。共享游标可以细分为父游标(Parent Cursor)和子游标(Child Cursor),可以通过视图V$SQLAREA来查看当前缓存在库缓存(Library Cache)中的父游标,而通过V$SQL来查看缓存在库缓存中的子游标。Oracle设计这种嵌套的Parent Cursor和Child Cursor并存的结构是为了能尽量减少对应的Hash Bucket中库缓存对象句柄链表的长度。
AiDBA宝典
2019/09/29
8110
【DB笔试面试577】在Oracle中,游标有哪几类?
【DB笔试面试585】在Oracle中,什么是常规游标共享?
游标共享(Cursor Sharing)是指共享游标(Shared Cursor)之间的共享,游标共享可以实现重用存储在子游标(Child Cursor)中的解析树和执行计划而不用从头开始做硬解析,从而提高系统性能。特别对于同一类型的目标SQL更应该实现游标共享,而使用绑定变量就可以实现游标共享。
AiDBA宝典
2019/09/29
8940
【DB笔试面试578】在Oracle中,什么是会话游标?会话游标和共享游标的区别有哪些?会话游标分为哪几类?
在Oracle中,什么是会话游标?会话游标和共享游标的区别有哪些?会话游标分为哪几类?
AiDBA宝典
2019/09/29
1.5K0
【DB笔试面试578】在Oracle中,什么是会话游标?会话游标和共享游标的区别有哪些?会话游标分为哪几类?
游标对于分页存储过程
1。我个人认为最好的分页方法是:Selecttop10*fromtablewherei
Java架构师必看
2021/03/22
7840
Solr如何使用游标进行深度分页查询
通常,我们的应用系统,如果要做一次全量数据的读取,大多数时候,采用的方式会是使用分页读取的方式,然而 分页读取的方式,在大数据量的情况下,在solr里面表现并不是特别好,因为它随时可能会发生OOM的异常,在solr里面 通过rows和start参数,非常方便分页读取,但是如果你的start=1000000 rows=10,那么solr里面会将前面100万元数据的索引信息读取在内存里面,这样以来,非常耗内存,所以在solr里面,分页并不适合深度分页。 深度分页在solr里面,更推荐使用游标的方式,游标
小柒2012
2018/04/13
2.6K0
Elasticsearch:使用游标查询scroll 实现深度分页
对于大量的数据而言,我们尽量避免使用 from+size 这种方法。这里的原因是 index.max_result_window 的默认值是 10000,也就是说 from+size 的最大值是1万。搜索请求占用堆内存和时间与 from+size 成比例,这限制了内存。 假如你想 hit 从 990 到 1000,那么每个 shard 至少需要 1000 个文档。 使用 from and size 的深度分页,是非常低效的,因为排序的结果必须从每个分片上取出并重新排序最后返回 10 条。这个过程需要对每个
IT大咖说
2022/07/18
6.3K0
Elasticsearch:使用游标查询scroll 实现深度分页
【DB笔试面试586】在Oracle中,什么是自适应游标共享(3)?
从如下查询结果可以看到目标SQL对应的列VERSION_COUNT的值从之前的5变为了现在的6,列EXECUTIONS的值为7,说明Oracle在第7次执行目标SQL时依然用的是硬解析。从查询结果可以看到,Oracle此时新生成了一个CHILD_NUMBER为5的Child Cursor,并且把存储相同执行计划的CHILD_NUMBER为4的原有Child Cursor标记为非共享。
AiDBA宝典
2019/09/29
3590
【DB笔试面试586】在Oracle中,什么是自适应游标共享(4)?
从上述计算结果可以看出,现在计算出的可选择率范围为[0.014172,0.017322],在CHILD_NUMBER为5的原有Child Cursor对应的可选择率范围[0.000023,0.052317]之内,所以刚才Oracle在执行上述SQL时(即第8次执行目标SQL)用的就是软解析/软软解析,并且此时重用的就是CHILD_NUMBER为5的Child Cursor中存储的解析树和执行计划。
AiDBA宝典
2019/09/29
5720
【DB笔试面试586】在Oracle中,什么是自适应游标共享(1)?
绑定变量窥探的副作用就在于,使用了绑定变量的目标SQL只会沿用之前硬解析时所产生的解析树和执行计划,即使这种沿用完全不适合于当前的情形。在Oracle 10g及其后续的版本中,Oracle会自动收集直方图统计信息,这意味着与之前的版本相比,在Oracle 10g及其后续的版本中Oracle有更大的概率会知道目标列实际数据的分布情况,也就是说绑定变量窥探的副作用将会更加明显。当Oracle执行绑定变量窥探操作时绑定变量所对应的输入值是否具有代表性就至关重要了(这里“代表性”是指该输入值所对应的执行计划和该SQL在大多数情况下的执行计划相同),因为这会直接决定此目标SQL在硬解析时所选择的执行计划,进而决定后续以软解析/软软解析重复执行时所沿用的执行计划。
AiDBA宝典
2019/09/29
7030
【DB笔试面试586】在Oracle中,什么是自适应游标共享(2)?
另外,在目标列有Frequency类型直方图的前提条件下,如果对目标列施加等值查询条件,且该查询条件的输入值等于该列的某个实际值时,则该谓词条件的可选择率的计算公式为如下所示:
AiDBA宝典
2019/09/29
5400
【DB笔试面试587】在Oracle中,常规游标共享和自适应游标共享的联系和区别有哪些?
从严格意义上来说,常规游标共享和自适应游标共享是各自独立的,两者之间没有必然的联系。
AiDBA宝典
2019/09/29
5930
【DB笔试面试608】在Oracle中,如何使用STA来生成SQL Profile?
利用STA对语句进行优化后,STA会对语句进行分析,采用最优的优化策略,并给出优化后的查询计划。可以按照STA给出的建议重写语句。但是,有些情况下,你可能无法重写语句(比如在生产环境中,SQL语句又在一个包中)。这个时候就可以利用Sql Profile,将优化策略存储在Profile中,Oracle在构建这条语句的查询计划时,就不会使用已有相关统计数据,而使用Profile的策略,生成新的查询计划。
AiDBA宝典
2019/09/29
2.7K0
【DB笔试面试608】在Oracle中,如何使用STA来生成SQL Profile?
在OAuth 2.0中,如何使用JWT结构化令牌?
JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。
码农架构
2020/10/29
2.3K0
在OAuth 2.0中,如何使用JWT结构化令牌?
基于游标的分页接口实现
分页接口的实现,在偏业务的服务端开发中应该很常见,PC时代的各种表格,移动时代的各种feed流、timeline。
贾顺名
2019/12/09
1.8K0
基于游标的分页接口实现
Web通用令牌JwtBuilder
JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。
JusterZhu
2022/12/07
8560
Web通用令牌JwtBuilder
连续内存分派 分页 分段
关于连续内存分配 连续内存分配(contiguous memeory allocation) 固定分区分配 动态分区分配 纯分页(pure paging) 纯分段(pure segmentation) 分页与分段相比 分段只需为每段分配两个寄存器大小的空间,记录基址和段长,而分页需要为每页记录逻辑地址到物理地址的映射。 分段与动态分区分配相比 分段是指进程内部按一个个segment来分配。它的外碎片产生于段与段之间。 固定分区指一个进程的大小是动态分配、不固定的。它的外碎片产生于进程与进程之
平凡的学生族
2019/05/25
6180
【DB笔试面试821】在Oracle中,如何定时生成AWR报告?
有的系统需要定时生成html格式的AWR报告,这个需求可以使用SHELL脚本来完成。
AiDBA宝典
2020/06/17
9020
【DB笔试面试637】在Oracle中,直方图使用示例。
列SAL上只有最大值,最小值两条记录分别对应端点号(ENDPOINT_NUMBER)0和1,这种显示说明列SAL没有直方图信息,从DBA_TAB_COL_STATISTICS的HISTOGRAM列值为NONE也说明列SAL没有直方图。
AiDBA宝典
2019/09/29
1.3K0

相似问题

Jmeter Web服务-生成令牌密钥

11

在web服务中使用令牌

12

请求中指定的延续令牌格式错误/无效,用于连续令牌Azure Cosmos DB分页。

14

在PostgreSQL中使用“游标”分页

214

使用IndexedDB游标分页

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文