用于联机分析处理分区的数据处理方法和装置制造方法及图纸

技术编号:10151952 阅读:99 留言:0更新日期:2014-06-30 18:56
本发明专利技术公开了一种用于联机分析处理分区的数据处理方法和装置。该用于联机分析处理分区的数据处理方法包括:将联机分析处理的分析数据库划分为第一级预留分区和第一目标分区;获取联机分析处理的分析数据;检测第一目标分区中是否存在用于存储分析数据的目标分区;如果第一目标分区中不存在用于存储分析数据的目标分区,则将第一级预留分区进行划分,得到第二目标分区和第二级预留分区,其中,第一级预留分区和第二级预留分区为空存储区;以及将分析数据存储到第二目标分区中。通过本发明专利技术,解决了相关技术中对末分区拆分时,前端数据查询会出现数据丢失的问题。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种用于联机分析处理分区的数据处理方法和装置。该用于联机分析处理分区的数据处理方法包括:将联机分析处理的分析数据库划分为第一级预留分区和第一目标分区;获取联机分析处理的分析数据;检测第一目标分区中是否存在用于存储分析数据的目标分区;如果第一目标分区中不存在用于存储分析数据的目标分区,则将第一级预留分区进行划分,得到第二目标分区和第二级预留分区,其中,第一级预留分区和第二级预留分区为空存储区;以及将分析数据存储到第二目标分区中。通过本专利技术,解决了相关技术中对末分区拆分时,前端数据查询会出现数据丢失的问题。【专利说明】用于联机分析处理分区的数据处理方法和装置
本专利技术涉及互联网领域,具体而言,涉及一种用于联机分析处理分区的数据处理方法和装置。
技术介绍
联机分析处理(On-Line Analytical Processing,简称Olap)在数据分析时,经常需要对分析数据库进行分区。目前,在相关技术中,对分析数据库分区,一般采用将末分区(即最后一个分区)的结束值设置为无穷大。比如,以时间条件对分析数据库分区为例,假设按月份进行分区,则末分区的结束值会设置为本月(如3月)1号到9999年12月31号。这样,当下一个月(4月)1号继续分区时,需要将末分区分为两个子分区,即需要将末分区2014.03.01?9999.12.31分为2014.03.01?2014.03.31和2014.04.1?9999.12.31两个子分区。然而,在进行末分区拆分时,会改变末分区中的结果,从而给前端数据查询带来数据丢失的问题。这是因为末分区的改变使得原本存储在的其中的数据暂时丢失,直到末分区分割完成,并且上述数据再次添加成功之后,前端数据查询才会恢复正常。针对相关技术中对末分区拆分时,前端数据查询会出现数据丢失的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种用于联机分析处理分区的数据处理方法和装置,以解决相关技术中对末分区拆分时,前端数据查询会出现数据丢失的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种用于联机分析处理分区的数据处理方法。该方法包括:将联机分析处理的分析数据库划分为第一级预留分区和第一目标分区;获取联机分析处理的分析数据;检测第一目标分区中是否存在用于存储分析数据的目标分区;如果第一目标分区中不存在用于存储分析数据的目标分区,则将第一级预留分区进行划分,得到第二目标分区和第二级预留分区,其中,第一级预留分区和第二级预留分区为空存储区;以及将分析数据存储到第二目标分区中。进一步地,第二目标分区包括一个或者多个,在将第一级预留分区进行划分,得到第二目标分区和第二级预留分区之后,该数据处理方法还包括:判断第二目标分区的数量是否小于预设值;以及如果判断出第二目标分区的数量小于预设值,则将第二级预留分区进行划分,得到第三目标分区和第三级预留分区。进一步地,在将第一级预留分区进行划分,得到第二目标分区和第二级预留分区之前,该数据处理方法还包括:获取第一级预留分区。进一步地,获取第一级预留分区包括:获取第一级预留分区的分区键值;以及根据分区键值确定第一级预留分区。进一步地,将联机分析处理的分析数据库划分为第一级预留分区和第一目标分区包括:获取预先设定的存储分区的数量;以及根据存储分区的数量将分析数据库分为第一级预留分区和一个或者多个第一目标分区,其中,第一目标分区的数量等于存储分区的数量,第一级预留分区的数量大于等于I。为了实现上述目的,根据本专利技术的另一方面,提供了一种用于联机分析处理分区的数据处理装置。该装置包括:第一分区单元,用于将联机分析处理的分析数据库划分为第一级预留分区和第一目标分区;第一获取单元,用于获取联机分析处理的分析数据;检测单元,用于检测第一目标分区中是否存在用于存储分析数据的目标分区;第二分区单元,用于如果第一目标分区中不存在用于存储分析数据的目标分区,则将第一级预留分区进行划分,得到第二目标分区和第二级预留分区,其中,第一级预留分区和第二级预留分区为空存储区;以及存储单元,用于将分析数据存储到第二目标分区中。进一步地,第二目标分区包括一个或者多个,第二分区单元包括:判断模块,用于判断第二目标分区的数量是否小于预设值;以及分区模块,用于如果判断出第二目标分区的数量小于预设值,则将第二级预留分区进行划分,得到第三目标分区和第三级预留分区。进一步地,该数据处理装置还包括:第二获取单元,用于在将第一级预留分区进行划分,得到第二目标分区和第二级预留分区之前,获取第一级预留分区。进一步地,第二获取单元包括:第一获取模块,用于获取第一级预留分区的分区键值;以及确定模块,用于根据分区键值确定第一级预留分区。进一步地,第一分区单元包括:第二获取模块,用于获取预先设定的存储分区的数量;以及分区模块,用于根据存储分区的数量将分析数据库分为第一级预留分区和一个或者多个第一目标分区,其中,第一目标分区的数量等于存储分区的数量,第一级预留分区的数量大于等于I。通过本专利技术,采用将联机分析处理的分析数据库划分为第一级预留分区和第一目标分区;获取联机分析处理的分析数据;检测第一目标分区是否存在用于存储分析数据的目标分区;如果第一目标分区中不存在用于存储分析数据的目标分区,则将第一级预留分区进行划分,得到第二目标分区和第二级预留分区,其中,第一级预留分区和第二级预留分区为空存储区;以及将分析数据存储到第二目标分区中,解决了相关技术中对末分区拆分时,前端数据查询会出现数据丢失的问题,进而达到了对末分区拆分时,前端数据查询不会出现数据丢失的效果。【专利附图】【附图说明】构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的用于联机分析处理分区的数据处理装置的示意图;以及图2是根据本专利技术实施例的用于联机分析处理分区的数据处理方法的流程图。【具体实施方式】需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。为了使本领域的技术人员更好的理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术的保护范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。根据本专利技术的实施例,提供了一种用于联机分析处理分区的数据处理装置,该用于联机分析处理分区的数据处理装置用于在不影响前端数据查询的情况下,扩展目标分区的数目。图1是根据本专利技术实施例的用于联机分析处理分区的数据处理装置的示意图。如图1所示,该装置包括:第一分区单元10、第本文档来自技高网
...
用于联机分析处理分区的数据处理方法和装置

【技术保护点】
一种用于联机分析处理分区的数据处理方法,其特征在于,包括:将所述联机分析处理的分析数据库划分为第一级预留分区和第一目标分区;获取联机分析处理的分析数据;检测所述第一目标分区中是否存在用于存储所述分析数据的目标分区;如果所述第一目标分区中不存在用于存储所述分析数据的目标分区,则将所述第一级预留分区进行划分,得到第二目标分区和第二级预留分区,其中,所述第一级预留分区和所述第二级预留分区为空存储区;以及将所述分析数据存储到所述第二目标分区中。

【技术特征摘要】

【专利技术属性】
技术研发人员:洪超
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1