一种数据字典动态更新方法及装置制造方法及图纸

技术编号:16755834 阅读:28 留言:0更新日期:2017-12-09 02:14
本申请实施例提供一种数据字典动态更新方法及装置,应用于实时数据计算程序,该方法通过在所述实时数据计算程序运行过程中,确定是否满足预设的数据字典更新条件(所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机,或者,从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果);若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序的方式,实现了对数据字典的动态更新,避免了因更新数据字典所导致的数据丢失的问题。

A dynamic updating method and device for data dictionary

The embodiment of the present invention provides a data dictionary dynamic updating method and device applied to real-time data calculation procedures, the method by calculating the real-time data during the execution of the program, determine whether meet the preset conditions to update the data dictionary (the data dictionary update conditions including the current time reaches the preset data dictionary update time or, did not find association with the program from the real-time data memory in the data dictionary to the current data as query data query results); if it is determined to meet the data dictionary update condition, calculation program suspend the operation of the real time data, and in the memory of the data dictionary update for the current data in the local database dictionary after the start, continue to run the real-time data calculation procedures, the realization of dynamic data dictionary State update avoids the problem of data loss caused by updating the data dictionary.

【技术实现步骤摘要】
一种数据字典动态更新方法及装置
本申请涉及数据更新
,特别是涉及一种数据字典动态更新方法及装置。
技术介绍
随着科技的发展,实时数据计算技术应用越来越广泛,实时数据计算不仅是数据分析的基础,而且还可为公司的运营决策提供实时有效的数据支持。在实时计算数据的过程中,某些场景下会需要关联数据字典,以从数据字典中查询数据。一般情况下是在实时数据计算程序启动后,将数据字典初始化到内存中,进而基于初始化到内存中的数据字典进行实时数据计算。但是,在数据字典需要更新时,因需要重新启动实时数据计算程序,将更新后的数据字典初始化到内存,以达到更新数据字典的目的,因此,通常会导致在实时数据计算程序重新启动的这段时间数据丢失的问题。
技术实现思路
有鉴于此,本申请实施例提供一种数据字典动态更新方法及装置,以在避免数据丢失的基础上,实现数据字典的动态更新。为了实现上述目的,本申请实施例提供的技术方案如下:一种数据字典动态更新方法,应用于实时数据计算程序,该方法包括:在所述实时数据计算程序运行过程中,确定是否满足预设的数据字典更新条件,所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机,或者,从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果;若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序。优选的,在所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机时,所述启动继续运行所述实时数据计算程序,包括:启动继续运行所述实时数据计算程序,确定当前待处理的数据,所述数据包括在暂停运行所述实时数据计算程序时待被所述实时数据计算程序处理的数据,或者,若在暂停运行所述实时数据计算程序时不存在待被所述实时数据计算程序处理的数据,在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,从数据源获取的下一待被所述实时数据计算程序处理的数据;将所确定的数据作为当前的查询条件,在所述内存中的更新后的数据字典中查找所述查询条件的数据查询结果。优选的,若在所述内存中的更新后的数据字典中未查找到所述查询条件的数据查询结果,将所述查询条件的数据查询结果设置为空值,在所述内存中的更新后的数据字典中查找所述查询条件的数据查询结果之后,该方法还包括:若所述查询条件的数据查询结果为空值,将关联有所述查询条件的所述数据查询结果存储至第一数据库;若所述查询条件的数据查询结果不为空值,将关联有所述查询条件的所述数据查询结果存储至第二数据库。优选的,所述数据字典更新条件包括从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果时,所述确定是否满足预设的数据字典更新条件,包括:在从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果的情况下,确定所述当前作为查询条件的数据连续被查询的次数是否达到预设阈值;若否,确定满足预设的数据字典更新条件;若是,确定不满足预设的数据字典更新条件。优选的,若从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果,将所述当前作为查询条件的数据的数据查询结果设置为空值,在所述确定不满足预设的数据字典更新条件之后,该方法还包括:将关联有所述当前作为查询条件的数据的所述数据查询结果存储至第三数据库。优选的,所述启动继续运行所述实时数据计算程序,包括:启动继续运行所述实时数据计算程序,在所述内存中的更新后的数据字典中,再次查找所述当前作为查询条件的数据的数据查询结果。一种数据字典动态更新装置,应用于实时数据计算程序,该装置包括:条件确定单元,用于在所述实时数据计算程序运行过程中,确定是否满足预设的数据字典更新条件,所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机,或者,从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果;动态更新单元,用于若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序。优选的,在所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机时,所述动态更新单元,具体用于:若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序,确定当前待处理的数据,所述数据包括在暂停运行所述实时数据计算程序时待被所述实时数据计算程序处理的数据,或者,若在暂停运行所述实时数据计算程序时不存在待被所述实时数据计算程序处理的数据,在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,从数据源获取的下一待被所述实时数据计算程序处理的数据;将所确定的数据作为当前的查询条件,在所述内存中的更新后的数据字典中查找所述查询条件的数据查询结果。优选的,所述数据字典更新条件包括从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果时,所述条件确定单元,具体用于:在所述实时数据计算程序运行过程中,在从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果的情况下,确定所述当前作为查询条件的数据连续被查询的次数是否达到预设阈值;若否,确定满足预设的数据字典更新条件;若是,确定不满足预设的数据字典更新条件。优选的,所述动态更新单元,具体用于:若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序,在所述内存中的更新后的数据字典中,再次查找所述当前作为查询条件的数据的数据查询结果。本申请实施例提供一种数据字典动态更新方法及装置,应用于实时数据计算程序,该方法通过在所述实时数据计算程序运行过程中,确定是否满足预设的数据字典更新条件(所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机,或者,从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果);若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序的方式,实现了对数据字典的动态更新,避免了因更新数据字典所导致的数据丢失的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种数据字典动态更新方法流程图;图2为本申请实施例提供的另一种数据字典动态更新方法流程图;图3为本申请实施例提供的又一种数据字典动态更新方法流程图;图4为本申请实施例提供的又一种数据字典动态更新方法流程图;图5为本申请实施例提供的又本文档来自技高网...
一种数据字典动态更新方法及装置

【技术保护点】
一种数据字典动态更新方法,其特征在于,应用于实时数据计算程序,该方法包括:在所述实时数据计算程序运行过程中,确定是否满足预设的数据字典更新条件,所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机,或者,从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果;若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序。

【技术特征摘要】
1.一种数据字典动态更新方法,其特征在于,应用于实时数据计算程序,该方法包括:在所述实时数据计算程序运行过程中,确定是否满足预设的数据字典更新条件,所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机,或者,从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果;若确定满足所述数据字典更新条件,暂停运行所述实时数据计算程序,并在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,启动继续运行所述实时数据计算程序。2.根据权利要求1所述的方法,其特征在于,在所述数据字典更新条件包括当前系统时间到达预设的数据字典更新时机时,所述启动继续运行所述实时数据计算程序,包括:启动继续运行所述实时数据计算程序,确定当前待处理的数据,所述数据包括在暂停运行所述实时数据计算程序时待被所述实时数据计算程序处理的数据,或者,若在暂停运行所述实时数据计算程序时不存在待被所述实时数据计算程序处理的数据,在将所述内存中的数据字典更新为当前本地数据库中的数据字典后,从数据源获取的下一待被所述实时数据计算程序处理的数据;将所确定的数据作为当前的查询条件,在所述内存中的更新后的数据字典中查找所述查询条件的数据查询结果。3.根据权利要求2所述的方法,其特征在于,若在所述内存中的更新后的数据字典中未查找到所述查询条件的数据查询结果,将所述查询条件的数据查询结果设置为空值,在所述内存中的更新后的数据字典中查找所述查询条件的数据查询结果之后,该方法还包括:若所述查询条件的数据查询结果为空值,将关联有所述查询条件的所述数据查询结果存储至第一数据库;若所述查询条件的数据查询结果不为空值,将关联有所述查询条件的所述数据查询结果存储至第二数据库。4.根据权利要求1所述的方法,其特征在于,所述数据字典更新条件包括从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果时,所述确定是否满足预设的数据字典更新条件,包括:在从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果的情况下,确定所述当前作为查询条件的数据连续被查询的次数是否达到预设阈值;若否,确定满足预设的数据字典更新条件;若是,确定不满足预设的数据字典更新条件。5.根据权利要求4所述的方法,其特征在于,若从与所述实时数据计算程序关联的内存中的数据字典中未查找到当前作为查询条件的数据的数据查询结果,将所述当前作为查询条件的数据的数据查询结果设置为空值,在所述确定不满足预设的数据字典更新条件之后,该方法还包括:将关联有所述当前作为查询条件的数据的所...

【专利技术属性】
技术研发人员:申祥孔德文朱秀萍
申请(专利权)人:北京微影时代科技有限公司
类型:发明
国别省市:北京,11

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

1