【技术实现步骤摘要】
一种非关系型数据库多表场景分页显示方法及其装置
本专利技术涉及浏览器显示
,特别是涉及一种非关系型数据库多表场景分页显示方法及其装置。
技术介绍
Web数据分页是基于降低数据传输量来提高服务响应时间的分页方法,具体应用场景是,将浏览器向数据库内请求的数据分为多个数据页后返回浏览器进行显示。目前一种常用的分页方法为数据源分页,数据源分页指一次直接从数据库读出一页数据返回给浏览器。一般的数据源分页仅涉及后台一张数据库表,即浏览器仅需要获取一张数据库表内的数据,这个场景下的逻辑较为直观简单,多数情况下是利用limit、skip组合的数据库sql语句实现的。而对于多表场景,即浏览器请求显示的数据来自网站后台的多张数据库表,目前主要能在sql数据库内实现。Sql数据库是关系型数据库,当其接收浏览器发送的显示指令后,该数据库可以通过视图功能将多个表的数据组合成在一起进行输出显示。但是,对于不具有上述视图功能的nosql数据库(非关系型数据库),则无法采用上述方式进行分页输出。nosql数据库接收到浏览器发送的多表场景下的分页指令后,通常无法对多表进行分页显示,会导致浏览 ...
【技术保护点】
1.一种非关系型数据库多表场景分页显示方法,其特征在于,包括:步骤s1:接收浏览器发送的分页显示指令,确定所述分页显示指令对应的多个待输出表格;步骤s2:从非关系型数据库nosql中选择一个待输出表格作为当前输出表格;步骤s3:从所述当前输出表格内依次读取各条记录添加至当前数据页中;每张数据页满足预设输出条件后将其输出至所述浏览器,并生成新的数据页;步骤s4:检测所述当前输出表格内的记录是否读取完毕,若没有,返回步骤s3;若读取完毕,进入步骤s5;步骤s5:判断所述nosql中是否存在待输出表格,若存在,返回步骤s2,若不存在,分页显示结束。
【技术特征摘要】
1.一种非关系型数据库多表场景分页显示方法,其特征在于,包括:步骤s1:接收浏览器发送的分页显示指令,确定所述分页显示指令对应的多个待输出表格;步骤s2:从非关系型数据库nosql中选择一个待输出表格作为当前输出表格;步骤s3:从所述当前输出表格内依次读取各条记录添加至当前数据页中;每张数据页满足预设输出条件后将其输出至所述浏览器,并生成新的数据页;步骤s4:检测所述当前输出表格内的记录是否读取完毕,若没有,返回步骤s3;若读取完毕,进入步骤s5;步骤s5:判断所述nosql中是否存在待输出表格,若存在,返回步骤s2,若不存在,分页显示结束。2.根据权利要求1所述的非关系型数据库多表场景分页显示方法,其特征在于,所述预设输出条件包括:数据页中的记录条数达到最大阈值。3.根据权利要求2所述的非关系型数据库多表场景分页显示方法,其特征在于,所述预设输出条件还包括:从所述nosql中选择了一个新的待输出表格作为当前输出表格。4.根据权利要求1-3任一项所述的非关系型数据库多表场景分页显示方法,其特征在于,所述步骤s3的过程具体包括:步骤s31:从所述当前输出表格内依次读取各条记录添加至所述当前数据页中;步骤s32:每添加一条记录则判断所述当前数据页是否满足所述预设输出条件,若满足,进入步骤s33;若不满足,进入步骤s4;步骤s33:输出所述当前数据页至所述浏览器,并生成新的数据页作为当前数据页,进入步骤s4;相应的,步骤s4中,若检测所述当前输出表格内的记录未读取完毕,则返回步骤s31。5.根据权利要求1-3任一项所述的非关系型数据库多表场景分页显示方法,其特征在于,所述步骤s3的过程具体包括:确定所述当前数据页内还能添加的记录数量M;判断所述当前输出表格内未读取的记录数量是否大于或等于M,若是,则从所述当前输出表格内读取M条未读取的记录添加至所述当前数据页内,并输出当前数据页至浏览器,生成新的数据页作为当前数据页,进入步骤s4;若所述当前输出表格内未读取的记录数量小于M,则将所述当前输出表格内未读取的记录全部添加...
【专利技术属性】
技术研发人员:王鹏,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。