一种多版本数据获取方法和装置的制作方法

文档序号:6433692阅读:130来源:国知局
专利名称:一种多版本数据获取方法和装置的制作方法
一种多版本数据获取方法和装置技术领域
本申请涉及数据处理技术领域,特别是涉及一种多版本数据获取方法和装置。
背景技术
随着数据处理技术的不断发展,数据的应用范围也越来越广泛。通常,按照一定 时间间隔进行更新的数据,会采用不同的版本号对更新前和更新后的数据加以标识。多版 本数据,就是指描述同一信息的数据,在不同的时间段具有不同的数值,也即具有多个不同 的版本。以某网站的用户浏览量为例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为本申请的一种多版本数据获取方法实施例1的流程图2为实施例1步骤S103的流程图3为本申请的多版本数据的版本号的生成方法流程图4为本申请的一种多版本数据获取方法实施例2的流程图5为本申请的多版本数据获取装置的结构图6为本申请的获取模块503的结构图7为本申请的历史版本数据保存模块504的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本申请保护的范围。
本申请可用于众多通用或专用的计算装置环境或配置中。例如个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备 的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。
本申请的主要思想之一可以包括,通过获取不同多版本数据的最新版本的更新起 始时间,选择更新起始时间最早的最新版本,对于所有多版本数据,统一以更新起始时间最 早的最新版本的版本号对应的版本进行获取。因为采用更新起始时间最早的版本的版本号 对应的版本,可以保证该版本号对应的所有多版本数据的版本都已经完成更新,并且版本 号相同,所以可以保证在任何时间点获取的数据,都具有相同的版本。
图1为本申请的一种多版本数据获取方法实施例1的流程图。如图1所示,本方 法可以包括以下步骤
SlOl :获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含 所述多版本数据的更新起始时间信息。
本申请实施例中所提到的版本号,是指多版本数据每次更新完毕后,对更新完毕 的多版本数据加以区分的标识。同一个多版本数据,在更新完毕之前的版本号,与更新完毕 之后的版本号,是不同的。该版本号可以用数字表示,也可以用字母表示,或者用数字和字 母的结合表示。因为版本号的生成时间与多版本数据的更新时间有关,并且不同时间更新 完毕的多版本数据具有不同的版本号,所以,无论采用何种方式对版本号进行表示,版本号总是可以表示多版本数据的更新起始时间,也即,包含多版本数据的更新起始时间信息。
版本号表示多版本数据的更新起始时间的具体方式可以有多种。举例如下直接 采用年-月-日的数字表示形式,如将2011年9月8日更新完毕的版本的版本号表示为 20110908,将2011年9月9日更新完毕的版本的版本号表示为20110909 ;采用数字编号表 示,例如,将2011年9月8日更新完毕的版本的版本号表示为1,将2011年9月9日更新完 毕的版本的版本号表示为2,依此类推;或者,采用字母表示,例如,将2011年9月8日更新 完毕的版本的版本号表不为AAA,将2011年9月9日更新完毕的版本的版本号表不为AAB, 依此类推;或者,采用数字与字母的结合表示,例如,将2011年9月8日更新完毕的版本的 版本号表示为Al,将2011年9月9日更新完毕的版本的版本号表示为A2,依此类推。具体 采用何种方式对版本号进行表示,不应理解为对本申请的限定。
步骤SlOl中,多版本数据对应的最新版本可以是指该多版本数据最近一次更新 完毕的版本。不同的多版本数据可以是指描述不同信息的多版本数据。因为不同的多版本 数据的最新版本的更新完毕时间不尽相同,所以在某个时间点,本步骤中获取到的版本号, 可以是多个不同的版本号,例如20110908、20110909等等。
S102 :从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为 统一版本号。
因为版本号中包含多版本数据的更新起始时间信息,所以根据所述版本号可以得 到相应的多版本数据的更新起始时间。将多个最新版本的更新起始时间进行比较,可以确 定更新起始时间最早的最新版本,并得到该版本对应的版本号。将该版本号作为统一版本 号的目的是,对于所有多版本数据,均以版本号与统一版本号相同的版本进行获取。
具体的,在选择更新起始时间最早的最新版本的版本号时,可以根据版本号的命 名规则进行判断。例如,对于直接采用年-月-日的数字表示的版本号,如20110908与 20110909,可以采用比较版本号的大小的方式进行判断,版本号较小的20110908,即为更 新起始时间较早的版本号;对于采用数字编号表示的版本号,也可以采用比较版本号的 大小的方式进行判断,例如版本I与版本2,显然版本I的更新起始时间较早;对于表现 形式中包含字母的版本号,可以将字母对应的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码)后,对其数值大小进行比较。以上只是 对步骤S102中选择更新起始时间最早的最新版本的版本号的具体实现方式进行的举例说 明,本领域的技术人员应还可据此想到多种实现方式。
S103 :确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所 述统一版本号相同的版本。
因为版本号包含多版本数据的更新起始时间信息,所以版本号相同的多版本数据 具有相同的更新起始时间。
对于某个多版本数据,其对应的最新版本的版本号,可能与统一版本号相同,那么 就可以将该多版本数据的最新版本确定为统一版本;或者,该多版本数据对应的最新版本 的版本号,与统一版本号不相同。多版本数据对应的最新版本的版本号,与统一版本号不相 同时,只有一种可能,即该多版本数据对应的最新版本的版本号表示的更新起始时间,要晚 于统一版本号所表示的更新起始时间。这意味着,在更新起始时间设置相同的情况下,版本 号与统一版本号不相同的版本所对应的多版本数据,已经完成了最新一次的更新,而最新版本的版本号与统一版本号相同的多版本数据,还没有完成最新一次的更新。所以,本申请 在这种情况下,对所有多版本数据,统一以更新起始时间较早的统一版本号对应的版本进 行获取,以避免对不同的多版本数据进行获取时出现版本不一致的情况。
S104 :获取所述统一版本对应的多版本数据。
图2为实施例1步骤S103 确定所述不同多版本数据对应的统一版本”的流程 图。如图2所示,该流程包括步骤
S201 :判断所述多版本数据对应的最新版本的版本号是否与所述统一版本号相 同;
如果是,执行步骤S202 ;否则,执行步骤S203。
S202 :将所述最新版本确定为所述统一版本;
S203:根据所述统一版本号,从所述多版本数据的历史版本中,确定统一版本。
具体的,步骤S203中可以从预先保存的所述多版本数据的历史版本中,查找版本 号与所述统一版本号相同的版本,将版本号与所述统一版本号相同的版本确定为统一版 本。
图3为本申请的多版本数据的版本号的生成方法流程图。如图3所示,该版本号 的生成方法包括步骤
S301 :在多版本数据更新开始之前,保存所述多版本数据;将更新起始时间相同 的多版本数据,采用相同的版本号进行标识。
为了保证能够完整地保存多版本数据,所以需要在多版本数据更新开始之前,对 多版本数据进行保存。
对于更新起始时间相同的多版本数据,采用相同的版本号进行标识。例如,更新起 始时间为2011年9月11日的多版本数据,统一采用版本号20110911进行标识。
需要说明的是,本步骤中的“在多版本数据更新开始之前”,指的是在该多版本数 据2011年9月12日的更新开始之前;“将更新起始时间相同的多版本数据,采用相同的版 本号进行标识”中,指的是将更新起始时间为2011年9月11日的多版本数据,统一采用版 本号20110911进行标识。
S302 :将更新完毕后的所述多版本数据,用新的版本号进行标识。
在上面的例子中,“将更新完毕后的所述多版本数据,用新的版本号进行标识”可 以是指将2011年9月12日更新完毕后的多版本数据,用版本号20110912进行标识。
实际应用中,本申请的多版本数据方法还可以包括将统一版本对应的多版本数 据发送至客户端进行显示。
实际应用中,可以将多版本数据的最新版本号保存在一张版本控制表中。这样,步 骤SlOl中“获取不同多版本数据对应的多个最新版本的版本号”时,就可以从该版本控制 表中,获取不同多版本数据对应的最新版本号。
采用本申请的方法时,需要对多版本数据的历史版本及其对应的数据预先保存。 当多版本数据的最新版本与统一版本号不同时,便可以从预先保存的所述多版本数据的历 史版本中,查找版本号与所述统一版本号相同的版本。实际应用中,保存的历史版本的数 量,可以根据实际需要进行设置。例如,对于更新周期为一天的多版本数据,除去最新版本, 可以再保存一个历史版本。当然,也可根据具体情况,增加保存的历史版本数量。
需要说明的是,本申请中的多版本数据,可以以数据表的方式存储。一张数据表中 可以存储多个多版本数据。本申请中提出的不同的多版本数据,可以是指存储在不同的数 据表中的多版本数据。
综上所述,本申请实施例所描述的多版本数据获取方法,通过获取不同多版本数 据对应的多个最新版本的版本号,选择更新起始时间最早的最新版本的版本号作为统一版 本号,对于所有多版本数据,均以更新起始时间较早的版本进行获取,从而解决了在某一时 间点对不同的多版本数据进行获取时,获取的版本不一致的问题,能够保证在任何时间点 获取的多版本数据都具有一致性。
由于正确获取了具有一致性的多版本数据,所以多版本数据获取装置不会接收到 对于未正确获取的多版本数据多次或者重复发送的获取请求,能够避免多次响应同一个获 取请求造成的硬件处理资源的浪费。
图4为本申请的一种多版本数据获取方法实施例2的流程图。如图4所示,本方 法可以包括以下步骤
S401 :从版本控制表中,获取不同多版本数据归属的多个数据表的最新版本的版 本号。
本实施例中,多版本数据以数据表的方式存储。版本控制表中存储有各个数据表 的最新版本的版本号。多版本数据的版本号就是存储所述多版本数据的数据表的版本号。 一张数据表中可以存储多个多版本数据。假设待获取的多版本数据分别为多版本数据A、 多版本数据B、多版本数据C和多版本数据D。多版本数据A归属于数据表I,多版本数据B 归属于数据表2,多版本数据C和多版本数据D归属于数据表3。那么,步骤S401中只需要 获取数据表1、数据表2和数据表3的版本号即可。
S402 比较各个版本号的大小,选择数值最小的版本号作为统一版本号。
具体的,本实施例中,版本号可以采用采用年-月-日的数字表示形式。假设数据 表I的最新版本号为20110911,数据表2的最新版本号为20110910,数数据表3的最新版 本号为20110912,那么本步骤中将选择数值最小的20110910作为统一版本号。
S403:判断多版本数据归属的数据表的最新版本的版本号是否与所述统一版本号 相同;如果是,执行步骤S404 ;否则,执行步骤S405。
S404 :将所述最新版本确定为统一版本。
例如,将数据表2的最新版本号为20110910的最新版本,确定为统一版本。
S405:从预先保存的多版本数据的数据表的历史版本中,查找版本号与所述统一 版本号相同的版本,将版本号与所述统一版本号相同的版本确定为统一版本。
例如,对于上例中的数据表I与数据表3,就可以从预先保存的多版本数据的数据 表的历史版本中,查找版本号为20110910(即与所述统一版本号相同)的版本,将版本号为 20110910的版本确定为统一版本。
S406 :获取所述统一版本对应的多版本数据。
具体的,在上例中,就是获取版本号为20110910的数据表1、数据表2和数据表3 中的多版本数据。
本实施例中,对于不同的数据表中的多版本数据,获取这些数据表的最新版本号, 并比较大小,选择最小的版本号作为统一版本号,对版本号与统一版本号相同的版本对应的数据表中的多版本数据进行获取,能够保证在任何时间点,获取的多版本数据都具有一 致性。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但 是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某 些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描 述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
与上述本申请一种多版本数据获取方法实施例1所提供的方法相对应,本申请还 提供了一种多版本数据获取装置实施例。图5为本申请的多版本数据获取装置的结构图。 如图5所示,该装置可以包括
最新版本号获取模块501,用于获取不同多版本数据分别对应的多个最新版本的 版本号;所述版本号包含所述多版本数据的更新起始时间信息;
版本号,是指多版本数据每次更新完毕后,对更新完毕的多版本数据加以区分的 标识。同一个多版本数据,在更新完毕之前的版本号,与更新完毕之后的版本号,是不同的。 该版本号可以用数字表示,也可以用字母表示,或者用数字和字母的结合表示。因为版本号 的生成时间与多版本数据的更新时间有关,并且不同时间更新完毕的多版本数据具有不同 的版本号,所以,无论采用何种方式对版本号进行表示,版本号总是可以表示多版本数据的 更新起始时间,也即,包含多版本数据的更新起始时间信息。
统一版本号确定模块502,用于从所述多个最新版本中,选择更新起始时间最早的 最新版本的版本号作为统一版本号;
统一版本确定模块503,用于确定所述不同多版本数据对应的统一版本;所述统 一版本为,版本号与所述统一版本号相同的版本;
获取模块504,用于获取所述统一版本对应的多版本数据。
图6为本申请的统一版本确定模块503的结构图。如图6所不,统一版本确定模 块503可以包括
版本号判断单元601,用于判断每个所述多版本数据对应的最新版本的版本号是 否与所述统一版本号相同;
第一确定单元602,用于当所述版本号判断单元的结果为是时,将所述最新版本确 定为所述统一版本;
第二确定单元603,用于当所述版本号判断单元的结果为否时,根据所述统一版本 号,从所述多版本数据的历史版本中,确定统一版本。
实际应用中,第二确定单元603可以包括版本查找子单元,用于从预先保存的所 述多版本数据的历史版本中,查找版本号与所述统一版本号相同的版本。
实际应用中,本申请的多版本数据获取装置,还可以包括历史版本数据保存模块 505,用于保存所述多版本数据的历史版本。
图7为本申请的历史版本数据保存模块505的结构图。如图7所示,历史版本数 据保存模块505可以包括
数据保存单元701,用于在所述多版本数据每次更新之前,保存所述多版本数据;
第一版本号标识单元702,用于在所述多版本数据每次更新之前,将更新起始时间 相同的多版本数据,采用相同的版本号进行标识。
历史版本数据保存模块505,还可以包括
第二版本号标识单元703,用于将更新完毕后的所述多版本数据,用新的版本号进 行标识。
实际应用中,本申请的多版本数据获取装置,还可以包括数据发送模块506,用 于将统一版本对应的多版本数据发送至客户端进行显示。
本申请实施例所描述的多版本数据获取装置,通过最新版本号获取模块获取不同 多版本数据对应的多个最新版本的版本号,再通过统一版本号确定模块选择更新起始时间 最早的最新版本的版本号作为统一版本号,最后通过获取模块对于所有多版本数据,均以 更新起始时间较早的版本进行获取,从而解决了在某一时间点对不同的多版本数据进行获 取时,获取的版本不一致的问题。
进一步的,由于正确获取了具有一致性的多版本数据,所以多版本数据获取装置 不会接收到对于未正确获取的多版本数据多次或者重复发送的获取请求,能够避免多次响 应同一个获取请求造成的硬件处理资源的浪费。
本实施例所述的装置可以集成到网络中的服务器上,也可以单独作为一个实体与 服务器相连,另外,需要说明的是,当本申请所述的方法采用软件实现时,可以作为服务器 新增的一个功能,也可以单独编写相应的程序,本申请不限定所述方法或装置的实现方式。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重 点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。 对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参 见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将 一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作 之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体 意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括 那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本 申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些 部分所述的方法。
以上对本申请所提供的一种多版本数据获取方法和装置进行了详细介绍,本文中 应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助 理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想, 在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种多版本数据获取方法,其特征在于,包括 获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多版本数据的更新起始时间信息; 从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为统一版本号; 确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所述统一版本号相同的版本; 获取所述统一版本对应的多版本数据。
2.根据权利要求1所述的方法,其特征在于,所述确定不同多版本数据对应的统一版本,包括 对于每个多版本数据,判断所述多版本数据对应的最新版本的版本号是否与所述统一版本号相同; 如果是,则将所述最新版本确定为所述统一版本; 否则,根据所述统一版本号,从所述多版本数据的历史版本中,确定统一版本。
3.根据权利要求2所述的方法,其特征在于,所述从所述多版本数据的历史版本中,确定统一版本,包括 从预先保存的所述多版本数据的历史版本中,查找版本号与所述统一版本号相同的版本; 将版本号与所述统一版本号相同的版本确定为统一版本。
4.根据权利要求3所述的方法,其特征在于,所述多版本数据的历史版本的生成方式为 在所述多版本数据每次更新之前,保存所述多版本数据; 将更新起始时间相同的多版本数据,采用相同的版本号进行标识。
5.根据权利要求4所述的方法,其特征在于,在所述多版本数据更新完毕之后,包括 将更新完毕后的所述多版本数据,用新的版本号进行标识。
6.根据权利要求1所述的方法,所述获取不同多版本数据分别对应的多个最新版本的版本号,包括 从版本控制表中获取所述多版本数据的最新版本的版本号;所述版本控制表用于保存所述多版本数据的最新版本的版本号。
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括 将统一版本对应的多版本数据发送至客户端进行显示。
8.根据权利要求1-6任一项所述的方法,其特征在于,所述多版本数据以数据表的方式存储,所述多版本数据的版本号与存储所述多版本数据的数据表的版本号相同。
9.一种多版本数据获取装置,其特征在于,包括 最新版本号获取模块,用于获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多版本数据的更新起始时间信息; 统一版本号确定模块,用于从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为统一版本号; 统一版本确定模块,用于确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所述统一版本号相同的版本; 获取模块,用于获取所述统一版本对应的多版本数据。
10.根据权利要求9所述的装置,其特征在于,所述统一版本确定模块包括 版本号判断单元,用于判断每个所述多版本数据对应的最新版本的版本号是否与所述统一版本号相同; 第一确定单元,用于当所述版本号判断单元的结果为是时,将所述最新版本确定为所述统一版本; 第二确定单元,用于当所述版本号判断单元的结果为否时,根据所述统一版本号,从所述多版本数据的历史版本中,确定统一版本。
11.根据权利要求10所述的装置,其特征在于,所述第二确定单元,包括 版本查找子单元,用于从预先保存的所述多版本数据的历史版本中,查找版本号与所述统一版本号相同的版本。
12.根据权利要求11所述的装置,其特征在于,还包括 历史版本数据保存模块,用于保存所述多版本数据的历史版本。
13.根据权利要求12所述的装置,其特征在于,所述历史版本数据保存模块包括 数据保存单元,用于在所述多版本数据每次更新之前,保存所述多版本数据; 第一版本号标识单元,用于在所述多版本数据每次更新之前,将更新起始时间相同的多版本数据,采用相同的版本号进行标识。
14.根据权利要求12所述的装置,其特征在于,所述历史版本数据保存模块还包括 第二版本号标识单元,用于将更新完毕后的所述多版本数据,用新的版本号进行标识。
15.根据权利要求9-14任一项所述的装置,其特征在于,还包括 数据发送模块,用于将统一版本对应的多版本数据发送至客户端进行显示。
全文摘要
本申请提供了一种多版本数据获取方法和装置,所述方法包括获取不同多版本数据分别对应的多个最新版本的版本号;所述版本号包含所述多版本数据的更新起始时间信息;从所述多个最新版本中,选择更新起始时间最早的最新版本的版本号作为统一版本号;确定所述不同多版本数据对应的统一版本;所述统一版本为,版本号与所述统一版本号相同的版本;获取所述统一版本对应的多版本数据。采用本申请提供的方法或装置,能够保证在任何时间点获取的多版本数据都具有一致性。
文档编号G06F17/30GK103020058SQ201110282148
公开日2013年4月3日 申请日期2011年9月21日 优先权日2011年9月21日
发明者金山山 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1