[发明专利]一种适用于SQL Server数据库的数据下载方法在审
申请号: | 201310441762.0 | 申请日: | 2013-09-25 |
公开(公告)号: | CN103744847A | 公开(公告)日: | 2014-04-23 |
发明(设计)人: | 屠建飞 | 申请(专利权)人: | 宁波大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙) 33226 | 代理人: | 周珏 |
地址: | 315211 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 sql server 数据库 数据 下载 方法 | ||
技术领域
本发明涉及一种数据下载方法,尤其是涉及一种适用于SQL Server数据库的数据下载方法。
背景技术
在以SQL Server数据库管理系统为后台的管理信息系统或电子商务系统等软件系统中,客户端每次从SQL Server数据库服务器端中下载的数据记录数的总量是反映系统响应快慢的重要指标。每次客户端向SQL Server数据库请求下载的数据记录数的总量为多页时,一般采用分页的方式进行下载,通常一次下载的数据记录数为一页的量,但这种以一页数据记录数作为下载量的方式,会造成响应效率低下。如当客户端请求的目标数据是在当前页之后或者之前的几页内时,客户端需要通过前后翻页才能获得目标数据,这种翻页带来的向服务器多次请求、多次下载的情况,会增加SQL Server数据库服务器端的响应次数和下载次数,降低了响应效率。
发明内容
本发明所要解决的技术问题是提供一种能够有效地减少SQL Server数据库服务器端的响应次数和下载次数,提高响应效率的适用于SQL Server数据库的数据下载方法。
本发明解决上述技术问题所采用的技术方案为:一种适用于SQL Server数据库的数据下载方法,其特征在于包括以下步骤:
①客户端将用户设定的数据请求命令发送给SQL Server数据库服务器端,其中,用户设定的数据请求命令包括用户当前阅读的数据页的当前页码以及用户设定的请求条件、每页数据页的数据记录数、前偏置页量和后偏置页量;
②SQL Server数据库服务器端根据接收到的数据请求命令,计算客户端请求的数据页的下载范围,具体步骤为:
②-1、SQL Server数据库服务器端根据数据请求命令中的请求条件,计算客户端请求下载的数据记录数的总量,记为Rt,然后根据Rt计算客户端请求下载的数据页的总量,记为Pt,再计算当前页码和后偏置页量之和,记为A,A=Pc+Pb,计算当前页码和前偏置页量之差,记为B,B=Pc-Pf,其中,Cp表示每页数据页的数 据记录数,Pc表示当前页码,Pb表示后偏置页量,Pf表示前偏置页量;
②-2、判断Pc是否小于Pf,如果是,则执行步骤②-3,否则,则执行步骤②-4;
②-3、判断Pt是否大于A,如果是,则确定客户端请求的数据页的下载范围为1~A,然后执行步骤③,否则,则确定客户端请求的数据页的下载范围为1~Pt,然后执行步骤③;
②-4、判断Pt是否大于A,如果是,则确定客户端请求的数据页的下载范围为B~A,然后执行步骤③,否则,则确定客户端请求的数据页的下载范围为B~Pt,然后执行步骤③;
③SQL Server数据库服务器端根据客户端请求的数据页的下载范围下载数据页,客户端请求的数据页的下载范围内的所有数据页构成一个数据页总集,然后将该数据页总集返回到客户端,由客户端缓存该数据页总集;
④用户在客户端通过翻页的方式查看数据页,如果用户想要查看的目的数据页在缓存的数据页总集内时,从客户端缓存的数据页总集中取出对应的数据,如果用户想要查看的目的数据页不在缓存的数据页总集内时,返回步骤①继续执行,直到用户读取到目的数据页。
所述的前偏置页量和所述的后偏置页量相等或不相等。
与现有技术相比,本发明的优点在于:首先提取用户当前阅读的数据页的当前页码,并设置前偏置页量和后偏置页量,然后将包括这些信息的数据请求命令通过客户端发送到SQL Server数据库服务器端,SQL Server数据库服务器端根据用户设定的数据请求命令确定客户端请求的数据页的下载范围,再根据该下载范围下载数据页并将下载的所有数据页返回到客户端由客户端缓存,用户只需在客户端的数据页缓存中通过翻页方式查看想要阅读的数据页,当想要阅读的数据页不在该下载范围时,再重新通过客户端向SQL Server数据库服务器端发送数据请求命令,该下载方法一次性下载的数据量较大,可以明显减少客户端的请求次数以及SQL Server数据库服务器端的下载次数,提高了响应效率。
附图说明
图1为本发明的总体流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310441762.0/2.html,转载请声明来源钻瓜专利网。