发明名称 一种适用于SQL Server数据库的数据下载方法
摘要 本发明公开了一种适用于SQL Server数据库的数据下载方法,其首先由用户设定数据请求命令,该请求命令包括请求条件、每页数据页的数据记录数、当前页码、前偏置页量和后偏置页量,然后通过客户端该数据请求命令发送给SQL Server数据库服务器端,SQL Server数据库服务器端根据数据请求命令计算出客户端请求下载的数据页的下载范围,然后根据该下载范围下载数据页并将下载到的数据页缓存到客户端,用户在客户端通过翻页方式查看数据页,优点是通过一次性下载大量数据页,可以明显减少客户端的请求次数以及SQL Server数据库服务器端的下载次数,提高了响应效率。
申请公布号 CN103744847A 申请公布日期 2014.04.23
申请号 CN201310441762.0 申请日期 2013.09.25
申请人 宁波大学 发明人 屠建飞
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 宁波奥圣专利代理事务所(普通合伙) 33226 代理人 周珏
主权项 1.一种适用于SQL Server数据库的数据下载方法,其特征在于包括以下步骤:①客户端将用户设定的数据请求命令发送给SQL Server数据库服务器端,其中,用户设定的数据请求命令包括用户当前阅读的数据页的当前页码以及用户设定的请求条件、每页数据页的数据记录数、前偏置页量和后偏置页量;②SQL Server数据库服务器端根据接收到的数据请求命令,计算客户端请求的数据页的下载范围,具体步骤为:②-1、SQL Server数据库服务器端根据数据请求命令中的请求条件,计算客户端请求下载的数据记录数的总量,记为R<sup>t</sup>,然后根据R<sup>t</sup>计算客户端请求下载的数据页的总量,记为P<sup>t</sup>,<img file="FDA0000387368250000011.GIF" wi="213" he="133" />再计算当前页码和后偏置页量之和,记为A,A=P<sup>c</sup>+P<sup>b</sup>,计算当前页码和前偏置页量之差,记为B,B=P<sup>c</sup>-P<sup>f</sup>,其中,C<sup>p</sup>表示每页数据页的数据记录数,P<sup>c</sup>表示当前页码,P<sup>b</sup>表示后偏置页量,P<sup>f</sup>表示前偏置页量;②-2、判断P<sup>c</sup>是否小于P<sup>f</sup>,如果是,则执行步骤②-3,否则,则执行步骤②-4;②-3、判断P<sup>t</sup>是否大于A,如果是,则确定客户端请求的数据页的下载范围为1~A,然后执行步骤③,否则,则确定客户端请求的数据页的下载范围为1~P<sup>t</sup>,然后执行步骤③;②-4、判断P<sup>t</sup>是否大于A,如果是,则确定客户端请求的数据页的下载范围为B~A,然后执行步骤③,否则,则确定客户端请求的数据页的下载范围为B~P<sup>t</sup>,然后执行步骤③;③SQL Server数据库服务器端根据客户端请求的数据页的下载范围下载数据页,客户端请求的数据页的下载范围内的所有数据页构成一个数据页总集,然后将该数据页总集返回到客户端,由客户端缓存该数据页总集;④用户在客户端通过翻页的方式查看数据页,如果用户想要查看的目的数据页在缓存的数据页总集内时,从客户端缓存的数据页总集中取出对应的数据,如果用户想要查看的目的数据页不在缓存的数据页总集内时,返回步骤①继续执行,直到用户读取到目的数据页。
地址 315211 浙江省宁波市江北区风华路818号