一种定期清理业务数据的方法、装置和系统制造方法及图纸

技术编号:10053946 阅读:127 留言:0更新日期:2014-05-16 02:39
本发明专利技术公开了一种定期清理业务数据的方法,该方法包括:预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。本发明专利技术还公开了一种定期清理业务数据的装置及系统。采用本发明专利技术能够减轻业务主数据库的压力。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种定期清理业务数据的方法,该方法包括:预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。本专利技术还公开了一种定期清理业务数据的装置及系统。采用本专利技术能够减轻业务主数据库的压力。【专利说明】一种定期清理业务数据的方法、装置和系统
本专利技术涉及数据存储
,特别涉及一种定期清理业务数据的方法、装置和系统。
技术介绍
在很多场景下,都有需求要定时清理业务数据。如在电子商务系统中,要求超过一定时间不付款的订单要取消。现有技术一般全表扫描需要清理的业务数据,但是在数据量大的情况下,全表扫描业务数据会造成效率底下,影响业务数据库性能等缺点。
技术实现思路
本专利技术的目的在于提供一种定期清理业务数据的方法、装置和系统,能够减轻业务主数据库的压力。为实现上述专利技术目的,本专利技术提供了一种定期清理业务数据的方法,该方法包括:预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。为实现上述专利技术目的,本专利技术还提供了一种定期清理业务数据的装置,应用于清理子系统,该装置包括:清理任务数据库,用于为每一条业务数据存储相应的清理记录;扫描单元,用于定期扫描清理任务数据库;处理单元,用于对符合清理条件的清理记录及相应的业务数据进行删除。为实现上述专利技术目的,本专利技术还提供了一种定期清理业务数据的系统,该系统包括业务子系统和清理子系统;所述业务子系统,用于在业务数据库中存储业务数据;所述清理子系统,用于预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。综上所述,本专利技术实施例提供的定期清理业务数据的方法:预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。这样,扫描的是清理任务数据库,而不是现有技术中的业务主数据库,由于清理任务数据库中建立的是与业务数据相关的缩略的清理记录,扫描起来效率较高,同时不会影响业务数据库的性能。对于超过一定时间不付款的订单,既删清理任务数据库中的清理记录,又删业务数据库中的业务数据,从而实现清理业务数据的目的。【专利附图】【附图说明】图1为本专利技术实施例定期清理业务数据方法的流程示意图。图2为本专利技术具体实施例中应用于上述方法的定期清理业务数据装置的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术所述方案作进一步地详细说明。本专利技术的核心思想是:在现有技术业务子系统的基础上,增加清理子系统,通过清理子系统预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。使用独立的清理任务数据库,可减少数据清理对业务主数据库的压力,保持轻量化,提升数据清理效率。本专利技术实施例提供了一种定期清理业务数据的方法,其流程示意图如图1所示,该方法包括:步骤11、预先为每一条业务数据在清理任务数据库中建立相应的清理记录;具体地,本专利技术实施例通过接收业务数据写入的通知消息,为每一条业务数据在清理任务数据库中建立相应的清理记录。步骤12、定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。这里,定期扫描清理任务数据库的频率可以根据具体应用而定。优选地,上述删除的方法具体为:先删除业务数据库中相应的业务数据,再删除清理任务数据库中的清理记录。这是因为,如果先删除清理记录,再删除业务数据,假设业务数据由于系统等原因删除失败的话,则该条本应删除的业务数据就会一直存在于业务数据库中,所以优选为先删业务数据,再删清理记录。其中,删除业务数据,可以通过调用接口等方式实现。进一步地,该方法还包括:根据所接收的业务数据状态变化的消息,判断该业务数据是否需要清理,如果不需要,则删除相应的清理记录。基于同样的专利技术构思,本专利技术还提出一种定期清理业务数据的装置,参见图2,图2为本专利技术具体实施例中应用于上述方法的定期清理业务数据的装置的结构示意图,该装置应用于清理子系统,包括:清理任务数据库201,用于为每一条业务数据存储相应的清理记录;扫描单元202,用于定期扫描清理任务数据库;处理单元203,用于对符合清理条件的清理记录及相应的业务数据进行删除。进一步地,所述处理单元203,还用于根据所接收的业务数据状态变化的消息,判断该业务数据是否需要清理,如果不需要,则删除相应的清理记录。进一步地,所述装置进一步包括:创建单元204,用于通过接收业务数据写入的通知消息,为每一条业务数据在清理任务数据库中建立相应的清理记录。优选地,本专利技术实施例还提供了一种定期清理业务数据的系统,该系统包括业务子系统和清理子系统;所述业务子系统,用于在业务数据库中存储业务数据;所述清理子系统,用于预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。所述业务子系统在所存储的业务数据状态发生变化时,通知清理子系统,用于清理子系统根据所接收的业务数据状态变化的消息,判断该业务数据是否需要清理,如果不需要,则删除相应的清理记录。所述业务子系统在存储每条业务数据时,通知清理子系统,用于清理子系统为每一条业务数据在清理任务数据库中建立相应的清理记录。为清楚说明本专利技术,下面列举具体场景对本专利技术的方法及装置进行详细说明,整个业务流程如下:假设业务子系统的业务数据库中存储的业务数据为订单,订单内容为:订单号下订单日期购买产品名称购买数量付款状态用户每向业务数据库写入上述一条订单,则通过Active MQ发送一条消息给清理子系统,该消息可以携带订单号、下订单日期和付款状态等信息,清理子系统接收到该消息后,在自身的清理任务数据库中写入一条与该订单相应的清理记录,该清理记录是将订单缩略后的内容,比较简单,例如清理记录可以将Active MQ中携带的消息记录下来,即清理记录包括订单号、下订单日期和付款状态;清理子系统的扫描单元,会每隔30秒扫描清理任务数据库,如果清理记录中订单号对应的付款状态,在下订单日期24小时后仍然为“未付款”,则这样的超过24小时不付款的订单需要在业务数据库中取消,因此,这样的清理记录是符合清理条件的,所以,清理子系统的处理单元,会删除业务数据库中,与该条清理记录相应的订单,然后删除该条清理记录。在这个过程中,用户可能经过考虑决定对某一订单进行付款,也就是说,如果业务子系统的业务数据库中业务数据状态发生变化,例如某一个订单的付款状态变为“已付款”,则通过Active MQ发送一条消息给清理子系统,该消息可以携带订单号、订单状态改变时间、订单由“未付款”变为“已付款”的状态等信息,清理子系统接收到该消息后,判断该业务数据成为有效数据,不需要清理该业务数据,则,只删除清理任务数据库中与这条订单相应的清理记录即可。本专利技术定期清理业务数据的方法、装置及系统,会带来如下好处:一、定期扫描清理任务数据库中需要清理的数据,本文档来自技高网...

【技术保护点】
一种定期清理业务数据的方法,该方法包括:预先为每一条业务数据在清理任务数据库中建立相应的清理记录;定期扫描清理任务数据库,对符合清理条件的清理记录及相应的业务数据进行删除。

【技术特征摘要】

【专利技术属性】
技术研发人员:王远
申请(专利权)人:北京京东尚科信息技术有限公司
类型:发明
国别省市:北京;11

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

1