一种获取数据的方法及装置制造方法及图纸

技术编号:19964327 阅读:23 留言:0更新日期:2019-01-03 12:52
本发明专利技术公开了一种获取数据的方法及装置,涉及计算机技术领域。该方法的一具体实施方式包括执行如下步骤:接收从所述数据库中获取各个所述数据的调度请求;根据所述调度请求,将各个所述数据的属性信息存入红黑树中,其中所述属性信息包括:所述超时时间和所述数据标识;判断所述数据对应的所述超时时间是否超出预设阈值,并根据判断结果对所述数据库执行调度任。该实施方式因为采用将超时数据的数据标识存储至红黑树中的技术手段,所以克服了现有技术采用文件数据库存储超时数据的数据标识从而导致的获取从数据库中数据返回时间较慢的技术问题,进而达到提高了获取数据的处理速度的技术效果。

A Method and Device for Data Acquisition

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是根据本专利技术实施例的获取数据的方法的主要流程的示意图;图2是根据本专利技术实施例的将数据存入红黑树的结构示意图;图3是根据本专利技术实施例的获取数据的装置的主要模块的示意图;图4是适于用来实现本专利技术实施例的终端设备的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。在本文中,需要理解的是,所涉及的术语中:一、主数据库,一般是指实时的业务数据库;二、从数据库,一般用于建立一个和主数据库完全一样的数据库环境,而从数据库的作用和使用场合一般有如下几个:1、作为后备数据库,主数据库服务器出现故障后,可切换到从数据库继续工作;2、可在从数据库中作备份和数据统计等工作,这样不影响主数据库的性能。示例性方法图1是根据本专利技术实施例的获取数据的方法的主要流程的示意图。其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程中具有对应的超时时间,其特征在于,所述方法包括执行如下步骤:步骤S101:接收从所述数据库中获取各个所述数据的调度请求;步骤S102:根据所述调度请求,将各个所述数据的属性信息存入红黑树中,其中所述属性信息包括:所述超时时间和所述数据标识;步骤S103:判断所述数据对应的所述超时时间是否超出预设阈值,并根据判断结果对所述数据库执行调度任。可选地,该方法还包括:按照所述超时时间的递增或递减顺序依次将各个所述数据的所述属性信息保存至所述红黑树中的各个节点上。可选地,该方法还包括:如果所述超时时间大于等于预设阈值,则将与所述超时时间对应的所述数据标识删除;如果所述超时时间小于所述预设阈值,则将所述数据按照所述超时时间的递增或递减顺序对所述数据库执行调度任务,获取所述数据标识对应的所述数据。实施例下面结合一个实际应用场景的具体实施例对本专利技术进行具体描述,然而值得注意的是该具体实施例仅是为了更好地描述本专利技术,并不构成对本专利技术的不当限定。针对电商的物流属性项目,其内容大致为:上游ERP(主数据库)需要向下游的各个业务数据库(从数据库)推送(push)商品属性信息。各个业务数据库需要通过各个业务数据库的特定接口,并且根据商品编码(SKU)获取各个商品对应的归属库房列表,但是由于业务数据库(从数据库)需要进行主从数据复制,而根据商品编码进行查找对应的归属库房列表的时候,库房归属列表可能还没有被同步到从数据库中,虽然库房归属列表是存在,但是上述情况本文档来自技高网...

【技术保护点】
1.一种获取数据的方法,其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程中具有对应的超时时间,其特征在于,所述方法包括执行如下步骤:接收从所述数据库中获取各个所述数据的调度请求;根据所述调度请求,将各个所述数据的属性信息存入红黑树中,其中所述属性信息包括:所述超时时间和所述数据标识;判断所述数据对应的所述超时时间是否超出预设阈值,并根据判断结果对所述数据库执行调度任。

【技术特征摘要】
1.一种获取数据的方法,其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程中具有对应的超时时间,其特征在于,所述方法包括执行如下步骤:接收从所述数据库中获取各个所述数据的调度请求;根据所述调度请求,将各个所述数据的属性信息存入红黑树中,其中所述属性信息包括:所述超时时间和所述数据标识;判断所述数据对应的所述超时时间是否超出预设阈值,并根据判断结果对所述数据库执行调度任。2.根据权利要求1所述的方法,其特征在于,还包括:按照所述超时时间的递增或递减顺序依次将各个所述数据的所述属性信息保存至所述红黑树中的各个节点上。3.根据权利要求1所述的方法,其特征在于,还包括:如果所述超时时间大于等于预设阈值,则将与所述超时时间对应的所述数据标识删除;如果所述超时时间小于所述预设阈值,则将所述数据按照所述超时时间的递增或递减顺序对所述数据库执行调度任务,获取所述数据标识对应的所述数据。4.一种获取数据的装置,其中,所述数据在数据库中有唯一性数据标识,并且所述数据在主从数据复制过程中具有对应的超时时间,其特征在于,所述装置包括:接收模块,用于接收从所述数据库中获取各个所述数...

【专利技术属性】
技术研发人员:刘恩英
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1
相关领域技术
  • 暂无相关专利