一种多版本数据获取方法和装置制造方法及图纸

技术编号:8532889 阅读:124 留言:0更新日期:2013-04-04 15:55
本申请提供了一种多版本数据获取方法和装置,所述方法包括:获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多版本数据的更新起始时间信息;从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为统一版本号;确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所述统一版本号相同的版本;获取所述统一版本对应的多版本数据。采用本申请提供的方法或装置,能够保证在任何时间点获取的多版本数据都具有一致性。

【技术实现步骤摘要】
一种多版本数据获取方法和装置
本申请涉及数据处理
,特别是涉及一种多版本数据获取方法和装置。
技术介绍
随着数据处理技术的不断发展,数据的应用范围也越来越广泛。通常,按照一定 时间间隔进行更新的数据,会采用不同的版本号对更新前和更新后的数据加以标识。多版 本数据,就是指描述同一信息的数据,在不同的时间段具有不同的数值,也即具有多个不同 的版本。以某网站的用户浏览量为例2011年8月24日的浏览量(该数据可以是在2011 年8月25日零时更新完成),其版本号可以以时间作为版本号,记为20110824 ;2011年8 月25日的浏览量(该数据可以是在2011年8月26日零时更新完成),其版本号可以记为 20110825。可见,该网站的用户浏览量就是多版本数据,具有两个不同的版本20110824和 20110825。当需要获取不同的多版本数据进行分析时,往往需要保证获取的不同的多版本数 据具有相同的版本,即需要保证获取的多版本数据的版本具有一致性。例如某些情况下需 要获取地区访问量数据和总访问量数据进行分析。具体的,这两个多版本数据可以分别存 储在地区访问量时间分布表和总访问量分布表中。其中,地区访问量时间分布表,表示某地 区的用户在24小时内对A网站的访问量的时间分布。总访问量分布表,表示的是全世界的 用户在24小时内对A网站的访问量的时间分布。如果需要根据两个表中的多版本数据,计 算某一时段内某地区的用户对于A网站的访问量占全世界的用户的访问量的百分比,那么 必然需要获取相同版本(即相同日期更新)的地区访问量时间分布表和总访问量分布表中 的数据,才能够使该计算结果符合实际情况。为了保证获取的不同的多版本数据之间的版本具有一致性,现有技术中可以将不 同的多版本数据的版本更新起始时间预先设置成相同时刻。例如对于多版本数据A和多版 本数据B,将A和B的更新起始时间都设置为凌晨I点。基于上述情况,对应的现有技术中 的多版本数据的获取方法,则具体为获取这不同的多版本数据分别对应的最近更新的版 本中的各种数据。但是,由于现有技术中不同的多版本数据的数据量大小不尽相同,尽管更新起始 时间是相同的,但是更新过程需要的时间可能不一样,所以更新完成时间就是不一样的。因 此,经常会出现某些多版本数据已经更新完成,而另外的多版本数据还在更新的情况。这 时,数据版本的一致性仍然没有办法保证。仍以多版本数据A和多版本数据B为例,多版本 数据A和多版本数据B因为表示不同的信息,两者所包括的数据量大小一般情况下也是不 同的,所以即便A和B两个版本的数据能够同时进行更新,两者的更新完成时间也是不一致 的。因此,现有技术中的多版本数据获取方法,就会导致获取的不同的多版本数据之 间存在版本不一致的问题。而因为没有正确获取多版本数据,相应的多版本数据获取装置 (如服务器)势必会接收到对于未正确获取的多版本数据多次或者重复发送的获取请求,而服务器因为在每一次接收到获取请求时都会进行响应,就会导致服务器多次响应同一个 获取请求的情况,这就造成了服务器等硬件处理资源的浪费。
技术实现思路
本申请所要解决的技术问题是提供一种多版本数据获取方法,用以解决现有技术 中进行多版本数据获取时,获取的不同的多版本数据之间存在版本不一致的问题。本申请还提供了一种多版本数据获取装置,用以保证上述方法在实际中的实现及 应用。为了解决上述问题,本申请公开了一种多版本数据获取方法,包括获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多 版本数据的更新起始时间信息;从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为统一版 本号;确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所述统一 版本号相同的版本;获取所述统一版本对应的多版本数据。优选的,所述确定不同多版本数据对应的统一版本,包括对于每个多版本数据,判断所述多版本数据对应的最新版本的版本号是否与所述 统一版本号相同;如果是,则将所述最新版本确定为所述统一版本;否则,根据所述统一版本号,从所述多版本数据的历史版本中,确定统一版本。优选的,所述从所述多版本数据的历史版本中,确定统一版本,包括从预先保存的所述多版本数据的历史版本中,查找版本号与所述统一版本号相同 的版本;将版本号与所述统一版本号相同的版本确定为统一版本。优选的,所述多版本数据的历史版本的生成方式为在所述多版本数据每次更新之前,保存所述多版本数据;将更新起始时间相同的多版本数据,采用相同的版本号进行标识。优选的,在所述多版本数据更新完毕之后,包括将更新完毕后的所述多版本数据,用新的版本号进行标识。优选的,所述获取不同多版本数据分别对应的多个最新版本的版本号,包括从版本控制表中获取所述多版本数据的最新版本的版本号;所述版本控制表用于 保存所述多版本数据的最新版本的版本号。优选的,还包括将统一版本对应的多版本数据发送至客户端进行显示。优选的,所述多版本数据以数据表的方式存储,所述多版本数据的版本号与存储 所述多版本数据的数据表的版本号相同。本申请公开了一种多版本数据显示装置,包括最新版本号获取模块,用于获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多版本数据的更新起始时间信息;统一版本号确定模块,用于从所述多个最新版本中,选择更新起始时间最早的最 新版本的版本号作为统一版本号;统一版本确定模块,用于确定所述不同多版本数据对应的统一版本;所述统一版 本为,版本号与所述统一版本号相同的版本;获取模块,用于获取所述统一版本对应的多版本数据。优选的,所述统一版本确定模块包括版本号判断单元,用于判断每个所述多版本数据对应的最新版本的版本号是否与 所述统一版本号相同;第一确定单元,用于当所述版本号判断单元的结果为是时,将所述最新版本确定 为所述统一版本;第二确定单元,用于当所述版本号判断单元的结果为否时,根据所述统一版本号, 从所述多版本数据的历史版本中,确定统一版本。优选的,所述第二确定单元,包括版本查找子单元,用于从预先保存的所述多版本数据的历史版本中,查找版本号 与所述统一版本号相同的版本。优选的,还包括历史版本数据保存模块,用于保存所述多版本数据的历史版本。优选的,所述历史版本数据保存模块包括数据保存单元,用于在所述多版本数据每次更新之前,保存所述多版本数据;第一版本号标识单元,用于在所述多版本数据每次更新之前,将更新起始时间相 同的多版本数据,采用相同的版本号进行标识。优选的,所述历史版本数据保存模块还包括第二版本号标识单元,用于将更新完毕后的所述多版本数据,用新的版本号进行 标识。优选的,还包括数据发送模块,用于将统一版本对应的多版本数据发送至客户端进行显示。与现有技术相比,本申请包括以下优点本申请所描述的多版本数据获取方法,通过获取不同多版本数据对应的多个最新 版本的版本号,选择更新起始时间最早的最新版本的版本号作为统一版本号,对于所有多 版本数据,均以更新起始时间较早的版本进行获取,从而解决了在某一时间点对不同的多 版本数据进行获取时,获取的版本不一致的问题,能够保证在任何时间点获取的多版本数 据都具有一致性。由于正确获取了具有一致性的多版本数据,所以多版本数据获取装置不会本文档来自技高网
...

【技术保护点】
一种多版本数据获取方法,其特征在于,包括:获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多版本数据的更新起始时间信息;从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为统一版本号;确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所述统一版本号相同的版本;获取所述统一版本对应的多版本数据。

【技术特征摘要】
1.一种多版本数据获取方法,其特征在于,包括 获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多版本数据的更新起始时间信息; 从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为统一版本号; 确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所述统一版本号相同的版本; 获取所述统一版本对应的多版本数据。2.根据权利要求1所述的方法,其特征在于,所述确定不同多版本数据对应的统一版本,包括 对于每个多版本数据,判断所述多版本数据对应的最新版本的版本号是否与所述统一版本号相同; 如果是,则将所述最新版本确定为所述统一版本; 否则,根据所述统一版本号,从所述多版本数据的历史版本中,确定统一版本。3.根据权利要求2所述的方法,其特征在于,所述从所述多版本数据的历史版本中,确定统一版本,包括 从预先保存的所述多版本数据的历史版本中,查找版本号与所述统一版本号相同的版本; 将版本号与所述统一版本号相同的版本确定为统一版本。4.根据权利要求3所述的方法,其特征在于,所述多版本数据的历史版本的生成方式为 在所述多版本数据每次更新之前,保存所述多版本数据; 将更新起始时间相同的多版本数据,采用相同的版本号进行标识。5.根据权利要求4所述的方法,其特征在于,在所述多版本数据更新完毕之后,包括 将更新完毕后的所述多版本数据,用新的版本号进行标识。6.根据权利要求1所述的方法,所述获取不同多版本数据分别对应的多个最新版本的版本号,包括 从版本控制表中获取所述多版本数据的最新版本的版本号;所述版本控制表用于保存所述多版本数据的最新版本的版本号。7.根据权利要求1-6任一项所述的方法,其特征在于,还包括 将统一版本对应的多版本数据发送至客户端进行显示。8.根据权利要求1-6任一项所述的方法,其特征在于,所述多版本数据以数据表的方式存储,所述多版本数据的版本号与存储所述多版本数据的数据表的...

【专利技术属性】
技术研发人员:金山山
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1