The invention relates to a method for realizing a waterfall stream query table data table, data corresponding to information stored in the database and table data stored in the server cache, by the application of terminal flow falls; query conditions through the application server terminal input, get in line with the conditions of the table; and find out the request into the target traversal table; locate the target table records, remove and display the data in accordance with the conditions in the database; determine the current target table is finally a table, if the end of traversal, data paging information stored in the application terminal, if not, check the current target table after several points table, to confirm whether the number of records if there is a qualified, return information allows more data request. The invention reduces the query data content, responds to the user request rapidly and dynamically loads the data, and can complete the function of displaying the data of the waterfall flow, which is suitable for the inquiry of large amount of picture information inquiry table, simplifies the inquiry process, and reduces the pressure on the database system.
【技术实现步骤摘要】
一种查询分表数据实现瀑布流的方法
本专利技术属于特别适用于特定功能的数字计算设备或数据处理设备或数据处理方法的
,尤其涉及一种分表按条件查询数据并以瀑布流方式呈现数据的查询分表数据实现瀑布流的方法。
技术介绍
关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,其本身比较容易成为系统性能瓶颈,由于单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像web和应用服务器那么容易扩展,因而在互联网行业海量数据和高并发访问的考验下,分表技术(有些地方也称为Sharding技术、分片技术)应运而生。当需要查询的字段是分表字段时,可以通过分表规则定位到指定分表,而当需要查询的字段非分表字段时,情况就会变得复杂。一般有三种操作模式:(1)为了最终结果的准确性,需要在不同的分表节点中将数据按条件获取,并将不同分表返回的结果集进行汇总,最后返回给用户,或是连接所有分表后,按条件获取数据,再返回给用户,显然,这样的操作是比较消耗资源的,每次请求都需要遍历所有分表;(2)跨分表查询数据可以通过基于应用程序层面 ...
【技术保护点】
一种查询分表数据实现瀑布流的方法,其特征在于:所述分表数据对应的信息存储于数据库内,所述分表数据存于服务器的缓存中,所述瀑布流通过应用终端实现,所述数据库和应用终端分别与服务器连接;所述方法包括以下步骤:步骤1:用户通过应用终端输入查询条件,服务器按查询条件,获得符合条件的所有分表;步骤2:遍历步骤1获得的所有分表,找出本次查询条件的请求落入的分表,记为目标表;步骤3:定位到目标表中记录所处的位置,取出数据库中符合查询条件的数据,通过应用终端显示;步骤4:判断当前目标表是否为最后一张分表,若是,结束遍历,将数据的分页信息保存在应用终端,若否,则查询当前目标表之后的若干张分表 ...
【技术特征摘要】
1.一种查询分表数据实现瀑布流的方法,其特征在于:所述分表数据对应的信息存储于数据库内,所述分表数据存于服务器的缓存中,所述瀑布流通过应用终端实现,所述数据库和应用终端分别与服务器连接;所述方法包括以下步骤:步骤1:用户通过应用终端输入查询条件,服务器按查询条件,获得符合条件的所有分表;步骤2:遍历步骤1获得的所有分表,找出本次查询条件的请求落入的分表,记为目标表;步骤3:定位到目标表中记录所处的位置,取出数据库中符合查询条件的数据,通过应用终端显示;步骤4:判断当前目标表是否为最后一张分表,若是,结束遍历,将数据的分页信息保存在应用终端,若否,则查询当前目标表之后的若干张分表,确认是否有符合条件的记录数,若有,则返回信息给应用终端,允许再次请求更多数据。2.根据权利要求1所述的一种查询分表数据实现瀑布流的方法,其特征在于:所述步骤1中,具体包括以下步骤:步骤1.1:根据输入的查询条件,过滤服务器的缓存中无关的分表;步骤1.2:将过滤后的有关分表,按分表的建表时间降序排列。3.根据权利要求1所述的一种查询分表数据实现瀑布流的方法,其特征在于:所述步骤1中,查询条件包含单次请求默认显示记录的条数和当前请求数。4.根据权利要求3所述的一种查询分表数据实现瀑布流的方法,其特征在于:查询条件中,若单次请求默认显示记录的条数为空,则单次请求默认显示记录的条数使用预设的默认值。5.根据权利要求3所述的一种查询分表数据实现瀑布流的方法,其特征在于:查询条件中,若当前请求数为空,则当前请求数使用预设的默认值。6.根据权利要求3所述的一种查询分表数据实现瀑布流的方法,其特征在于:所述步骤2中,具体包括以下步骤:步骤2....
【专利技术属性】
技术研发人员:夏玮,范渊,吴鸣旦,
申请(专利权)人:杭州安恒信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。