数据的读取方法及装置制造方法及图纸

技术编号:15763154 阅读:244 留言:0更新日期:2017-07-06 00:12
本申请实施例涉及一种数据的读取方法及装置,被调用方根据调用方前次读取的第一数据的标识以及待读取的数据集的大小,确定待读取的数据集中每个数据的标识;之后,根据待读取的数据集中每个数据的标识,从数据库中读取数据集。也即本申请根据第一数据的标识,来确定待读取的数据集中每个数据的标识,之后再读取数据集,由此可以避免传统的以页面为单位读取数据而导致的数据漏读的问题。

Data reading method and device

This application implementation method and device for reading case relates to a callee according to the data, the first data read the previous caller identification and data to be read set size, to determine the data read from each data identification; after the data to be read according to each data set in the logo, read the data set from the database. Is this application according to the first data identification, to determine the data to be read from each data identifier, then read the data set, which can avoid the leakage problem of the traditional reading led to a page as a unit to read data data.

【技术实现步骤摘要】
数据的读取方法及装置
本申请涉及计算机
,尤其涉及一种数据的读取方法及装置。
技术介绍
传统技术中,在调用方从被调用方读取目标数据时,若被调用方的数据按照分页的方式显示,则调用方会向被调用方传入当前页数以及每页大小等参数,从而由被调用方根据上述参数,计算目标数据的起始位置,并从该起始位置开始读取目标数据。然而,上述方法只适用于被调用方的数据是固定不变的或者按顺序从尾部减少的情况,当被调用方的数据动态可变时,如图1所示,被调用方的数据分n页显示,当被调用方在读取第1页的数据时,若第1页中第7个数据和第8个数据减少了,则第2页的数据就会向前移动,以填充第1页中空缺部分;然而因为第1页的数据已经被读取,被调用方下次会读取第2页的数据,这样就会漏掉第2页中填充空缺部分的数据,即会溜掉第11个数据和第12个数据,也即传统的被调用方读取数据的方式,会导致数据漏读的问题,这影响了数据读取的准确性,进而浪费了计算机资源。
技术实现思路
本申请实施例提供了一种数据的读取方法及装置,可以提高数据读取的准确性。第一方面,提供了一种数据的读取方法,该方法包括:被调用方接收调用方发送的数据读取请求,该数据读取请求包括所述调用方前次读取的第一数据的标识以及待读取的数据集的大小;根据所述第一数据的标识以及所述待读取的数据集的大小,确定所述待读取的数据集中每个数据的标识;根据所述待读取的数据集中每个数据的标识,从数据库中读取所述数据集,其中,所述数据库用于存储多个数据。向所述调用方发送所述数据集。第二方面,提供了一种数据的读取方法,该方法包括:调用方根据数据指针,确定前次读取的第一数据,并读取所述第一数据的标识;向被调用方发送数据读取请求,该数据读取请求包括所述第一数据的标识以及待读取的数据集的大小;接收所述被调用方发送的所述数据集;修改所述数据指针,以使所述数据指针指向所述数据集中的第二数据。第三方面,提供了一种数据的读取装置,该装置包括:接收单元,用于接收调用方发送的数据读取请求,该数据读取请求包括所述调用方前次读取的第一数据的标识以及待读取的数据集的大小;确定单元,用于根据所述接收单元接收的所述第一数据的标识以及所述待读取的数据集的大小,确定所述待读取的数据集中每个数据的标识;读取单元,用于根据所述确定单元确定的所述待读取的数据集中每个数据的标识,从数据库中读取所述数据集,其中,所述数据库用于存储多个数据;发送单元,用于向所述调用方发送所述读取单元读取的所述数据集。第四方面,提供了一种数据的读取装置,该装置包括:确定单元,用于根据数据指针,确定前次读取的第一数据,并读取所述第一数据的标识;发送单元,用于向被调用方发送数据读取请求,该数据读取请求包括所述第一数据的标识以及待读取的数据集的大小;接收单元,用于接收所述被调用方发送的所述数据集;修改单元,用于修改所述数据指针,以使所述数据指针指向所述数据集中的第二数据。本申请提供的数据的读取方法及装置,被调用方根据调用方前次读取的第一数据的标识以及待读取的数据集的大小,确定待读取的数据集中每个数据的标识;之后,根据待读取的数据集中每个数据的标识,从数据库中读取数据集。也即本申请根据第一数据的标识,来确定待读取的数据集中每个数据的标识,之后再读取数据集,由此可以避免传统的以页面为单位读取数据而导致的数据漏读的问题。附图说明图1为本申请提供的被调用方的数据示意图之一;图2为本申请一种实施例提供的数据的读取方法流程图;图3本申请提供的被调用方的数据示意图之二;图4本申请提供的被调用方的数据示意图之三;图5为本申请另一种实施例提供的数据的读取方法流程图;图6为本申请再一种实施例提供的数据的读取装置示意图;图7为本申请又一种实施例提供的数据的读取装置示意图。具体实施方式下面结合附图,对本专利技术的实施例进行描述。本申请提供的数据的读取方法及装置适用于跨系统读取数据的场景,即适用于调用方从被调用方读取数据集的场景,尤其适用于被调用方的数据在动态变化时,调用方从被调用方读取数据集的场景,其中,调用方与被调用方可以是不同区域的两个系统,此外,被调用方的数据是分页显示的,且这些分页显示的数据是存储在对应的数据库中的,在一个例子中,数据库中的每行记录对应被调用方的一个数据,且该数据由至少一个字段构成。如,适用于业务核心系统在每月自动还款日从花呗账单系统读取花呗还款名单,但是在读取花呗还款名单时,花呗还款名单中的用户信息在实时减少的场景,在该场景下,花呗还款名单中的一个用户的信息可以理解为业务核心系统读取的一个数据,该用户的信息可以包括但不限于:标识、还款金额、应还本金、应还利息、应还费用、已还本金、已还利息、已还费用、还款条形码、发起时间、申请金额、还款日、出账日以及余期日期等,也即每个数据可以包括但不限于标识、还款金额、…、逾期日期等字段。当然,在实际应用中,本申请的跨系统读取的数据集还可以包括客户利息名单以及客户账单通知消息名单等,本申请对此不作限定。图2为本申请一种实施例提供的数据的读取方法流程图。该方法的执行主体可以为被调用方,如,花呗账单系统,如图2所示,该方法具体可以包括:步骤210,被调用方接收调用方发送的数据读取请求,该数据读取请求包括调用方前次读取的第一数据的标识以及待读取的数据集的大小。此处,第一数据可以是指调用方前次从被调用方读取的数据集中最后一个数据;第一数据的标识可以为具有大小的信息,如,数字。待读取的数据集的大小可以是指待读取的数据集中包含的数据的个数。为了提高调用方读取数据的准确性,本申请的调用方可以创建数据指针(也称游标),通过该数据指针来指向调用方已读取的数据集中最后一个数据。可以理解的是,初始时,也即在调用方还未从被调用方读取数据时,上述数据指针可以为空。当调用方开始从被调用方读取数据时,也即当调用方第一次向被调用方发送数据读取请求时,上述数据读取请求可以只包括待读取的数据集的大小;被调用方在接收到数据读取请求之后,默认从开头部分开始读取数据。以图3为例来说,图3中一个方格代表一个数据,每个数据包括至少一个字段,方格中的数字为该数据对应的标识;且假设待读取的数据集的大小为10,在被调用方第一次接收到调用方发送的数据读取请求时,该数据读取请求可以只包括10,被调用方默认从第1个数据开始读取,并读取10个数据;之后被调用方向调用方返回上述10个数据;被调用方在读取一次数据集后,数据指针指向第10个数据(该第10个数据的标识为10);之后当调用方再次从被调用方读取数据时,首先根据数据指针,确定最后一个数据的标识,即10,之后向被调用方发送数据读取请求,该数据读取请求可以包括:10和10,其中,第一个10表示调用方前次读取的最后一个数据的标识,而第二个10表示待读取的数据集中数据的个数,依次类推,直至调用方读取完所有的数据。需要说明的是,作为示例性说明,上述数据的标识为数字,在实际应用中,数据的标识也可以为其它具有大小的信息,如,字母等,本申请对此不作限定。步骤220,根据第一数据的标识以及待读取的数据集的大小,确定待读取的数据集中每个数据的标识。在一种具体实现方式中,待读取的数据集中每个数据的标识的确定方法与数据库中多个数据的排序方式有关。具体地,当数据库中多个本文档来自技高网...
数据的读取方法及装置

【技术保护点】
一种数据的读取方法,其特征在于,该方法包括:被调用方接收调用方发送的数据读取请求,该数据读取请求包括所述调用方前次读取的第一数据的标识以及待读取的数据集的大小;根据所述第一数据的标识以及所述待读取的数据集的大小,确定所述待读取的数据集中每个数据的标识;根据所述待读取的数据集中每个数据的标识,从数据库中读取所述数据集,其中,所述数据库用于存储多个数据;向所述调用方发送所述数据集。

【技术特征摘要】
1.一种数据的读取方法,其特征在于,该方法包括:被调用方接收调用方发送的数据读取请求,该数据读取请求包括所述调用方前次读取的第一数据的标识以及待读取的数据集的大小;根据所述第一数据的标识以及所述待读取的数据集的大小,确定所述待读取的数据集中每个数据的标识;根据所述待读取的数据集中每个数据的标识,从数据库中读取所述数据集,其中,所述数据库用于存储多个数据;向所述调用方发送所述数据集。2.根据权利要求1所述的方法,其特征在于,在根据所述待读取的数据集中每个数据的标识,从数据库中读取所述数据集之前,所述方法还包括:根据所述数据库中多个数据的标识,对所述多个数据进行排序;所述根据所述待读取的数据集中每个数据的标识,从数据库中读取所述数据集,具体为:根据所述待读取的数据集中每个数据的标识,从排序后的所述多个数据中读取所述数据集。3.根据权利要求1或2所述的方法,其特征在于,所述数据的标识为所述数据在所述数据库中的索引关键字。4.一种数据的读取方法,其特征在于,该方法包括:调用方根据数据指针,确定前次读取的第一数据,并读取所述第一数据的标识;向被调用方发送数据读取请求,该数据读取请求包括所述第一数据的标识以及待读取的数据集的大小;接收所述被调用方发送的所述数据集;修改所述数据指针,以使所述数据指针指向所述数据集中的第二数据。5.根据权利要求4所述的方法,其特征在于,所述数据集中的数据是按顺序排列的,且所述第二数据为所述数据集中的最后一个数据。6.一种数据的读取装...

【专利技术属性】
技术研发人员:周迪
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1