The invention discloses a method and device for obtaining data, which relates to the field of computer technology. A specific embodiment of the method includes the following steps: receiving scheduling requests to obtain the data from the database; storing attribute information of the data into a red-black tree according to the scheduling requests; the attribute information includes the time-out time and the data identification; and determining whether the time-out time corresponding to the data exceeds the advance time. Threshold is set and the database is scheduled according to the judgment result. Because of the technical means of storing the data identification of the time-out data in the red-black tree, the implementation overcomes the technical problem that the data identification of the time-out data stored in the file database leads to a slower time to obtain the data from the database, and thus achieves the technical effect of improving the processing speed of the data acquisition.
【技术实现步骤摘要】
一种获取数据的方法及装置
本专利技术涉及计算机
,具体涉及一种获取数据的方法及装置。
技术介绍
在现有技术中,完成主数据库与从数据库之间的数据同步,被称为主数据库与从数据库之间的主从数据复制,这种方法的目的就在于使得主数据库中存储的数据与从数据库中存储的数据一致。然而,从数据库在对主数据进行接口调用的过程中会因为主从数据复制而存在延时问题。由于从数据库需要进行主从数据复制并且该从数据库查找的数据实际上是存在的,只不过被查找的数据还没有被同步到该从数据库而已,从而导致调用从数据库的接口之后返回的信息为空。为了能够及时地从该从数据库中获取准确数据,现有技术中提出了一种获取数据的方法,即从数据库接口获取数据但发现该数据不存在时,便将该数存储到另一个文件型数据库中,然后对该文件型数据库中的数据对从数据库进行定期(worker)调度轮询,从而根据该文件型数据库中存储的数据再次尝试从该从数据库中获取相应数据。然而,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:随着主从复制的数据量呈现指数倍的增长,并且由于按照定期进行轮询的获取数据方式,不仅无法从该从数据库中及时获取相应数据,而且因为对从数据库的定期(worker)调度轮询,使得在当前情形下数据库的负荷骤增,更加影响了数据获取的时效性,循环往复陷入恶性循环。
技术实现思路
有鉴于此,本专利技术实施例提供一种获取数据的方法及装置,以达到有效提高返回数据的实时性。为实现上述目的,根据本专利技术的一个方面,提供了一种获取数据的方法,其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程 ...
【技术保护点】
1.一种获取数据的方法,其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程中具有对应的超时时间,其特征在于,所述方法包括执行如下步骤:接收从所述数据库中获取各个所述数据的调度请求;根据所述调度请求,将各个所述数据的属性信息存入红黑树中,其中所述属性信息包括:所述超时时间和所述数据标识;判断所述数据对应的所述超时时间是否超出预设阈值,并根据判断结果对所述数据库执行调度任。
【技术特征摘要】
1.一种获取数据的方法,其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程中具有对应的超时时间,其特征在于,所述方法包括执行如下步骤:接收从所述数据库中获取各个所述数据的调度请求;根据所述调度请求,将各个所述数据的属性信息存入红黑树中,其中所述属性信息包括:所述超时时间和所述数据标识;判断所述数据对应的所述超时时间是否超出预设阈值,并根据判断结果对所述数据库执行调度任。2.根据权利要求1所述的方法,其特征在于,还包括:按照所述超时时间的递增或递减顺序依次将各个所述数据的所述属性信息保存至所述红黑树中的各个节点上。3.根据权利要求1所述的方法,其特征在于,还包括:如果所述超时时间大于等于预设阈值,则将与所述超时时间对应的所述数据标识删除;如果所述超时时间小于所述预设阈值,则将所述数据按照所述超时时间的递增或递减顺序对所述数据库执行调度任务,获取所述数据标识对应的所述数据。4.一种获取数据的装置,其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程中具有对应的超时时间,其特征在于,所述装置包括:接收模块,用于接收从所述数据库中获取各个所述数...
【专利技术属性】
技术研发人员:刘恩英,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。