CN110245149A - 元数据的版本管理方法及装置 - Google Patents
元数据的版本管理方法及装置 Download PDFInfo
- Publication number
- CN110245149A CN110245149A CN201910557277.7A CN201910557277A CN110245149A CN 110245149 A CN110245149 A CN 110245149A CN 201910557277 A CN201910557277 A CN 201910557277A CN 110245149 A CN110245149 A CN 110245149A
- Authority
- CN
- China
- Prior art keywords
- metadata
- version number
- specified
- change operation
- global version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/219—Managing data history or versioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种元数据的版本管理方法及装置,上述方法包括:设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;对元数据管理***中的指定元数据执行变更操作,其中,所有元数据均包括全局版本号副本以及局部版本号;根据变更操作调整所述全局版本号;根据所述变更操作的类型调整以下至少之一:指定元数据的全局版本号副本以及所述指定元数据的局部版本号;局部版本号用于标识所述指定元数据的后代元数据的变更信息。通过本发明,可以解决元数据的版本管理方式效率较低的问题,进而达到了提高对元数据的版本管理的效率的效果。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种元数据的版本管理方法及装置。
背景技术
在信息***中,采集端可以从元数据管理***中采集元数据。随着信息化的发展,元数据管理***中的元数据规模越来越大,并且元数据管理***中的元数据也会发生变化。然而,在相关技术中,无法对元数据的版本进行有效的管理,且无法追溯元数据的变更历史。
针对相关技术中,元数据的版本管理方式效率较低等问题,尚未提出有效的技术方案。
发明内容
本发明实施例提供了一种元数据的版本管理方法及装置,以至少解决相关技术中元数据的版本管理方式效率较低的问题。
根据本发明的一个实施例,提供了一种元数据的版本管理方法,包括:设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;根据所述变更操作调整所述全局版本号;根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
可选地,在所述根据所述变更操作调整所述全局版本号之前或之后,所述方法还包括:使用图数据结构记录至少以下信息:所述元数据管理***中的所有元数据和所述所有元数据的后代元数据;对所述所有元数据所执行的变更操作;所述所有元数据的全局版本号副本和所述所有元数据的局部版本号;所述所有元数据的后代元数据的全局版本号副本和所述所有元数据的后代元数据的局部版本号;指示符,其中,所述指示符用于指示指定的变更操作,并连接元数据和对所述元数据进行指定的变更操作后的后代元数据。
可选地,在所述变更操作是新增操作的情况下,所述新增操作用于指示生成所述指定元数据的后代元数据;其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:将更新后的全局版本号作为所述指定元数据的全局版本号副本以及通过所述新增操作生成的所述后代元数据的全局版本号副本,以及将所述指定元数据的局部版本号调整为所述指定元数据的所有后代元数据的全局版本号副本中的最大值。
可选地,在所述变更操作是更新操作的情况下,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:调整所述指定元数据的全局版本号副本以及在执行所述更新操作后得到的元数据的全局版本号副本均为更新后的全局版本号,以及禁止对所述指定元数据的局部版本号进行更新。
可选地,所述根据所述变更操作调整所述全局版本号包括:在每对所述元数据管理***中的元数据执行一次所述变更操作的情况下,对所述全局版本号进行一次更新,其中,在同一时间对所述元数据管理***中的多个元数据执行变更操作的情况下,仅对所述全局版本号进行一次更新。
根据本发明的另一个实施例,提供了一种元数据的版本管理装置,包括:设置模块,用于设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;变更模块,用于对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;第一调整模块,用于根据所述变更操作调整所述全局版本号;第二调整模块,用于根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
可选地,所述装置还包括:记录模块,用于在所述根据所述变更操作调整所述全局版本号之前或之后,使用图数据结构记录至少以下信息:所述元数据管理***中的所有元数据和所述所有元数据的后代元数据;对所述所有元数据所执行的变更操作;所述所有元数据的全局版本号副本和所述所有元数据的局部版本号;所述所有元数据的后代元数据的全局版本号副本和所述所有元数据的后代元数据的局部版本号;指示符,其中,所述指示符用于指示指定的变更操作,并连接元数据和对所述元数据进行指定的变更操作后的后代元数据。
可选地,在所述变更操作是新增操作的情况下,所述新增操作用于指示生成所述指定元数据的后代元数据,其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述第二调整模块,包括第一调整单元,用于将更新后的全局版本号作为所述指定元数据的全局版本号副本以及通过所述新增操作生成的所述后代元数据的全局版本号副本,以及将所述指定元数据的局部版本号调整为所述指定元数据的所有后代元数据的全局版本号副本中的最大值。
可选地,在所述变更操作是更新操作的情况下,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述第二调整模块,包括第二调整单元,用于调整所述指定元数据的全局版本号副本以及在执行所述更新操作后得到的元数据的全局版本号副本均为更新后的全局版本号,以及禁止对所述指定元数据的局部版本号进行更新。
可选地,所述第一调整模块,用于通过以下方式调整所述全局版本号:在每对所述元数据管理***中的元数据执行一次所述变更操作的情况下,对所述全局版本号进行一次更新,其中,在同一时间对所述元数据管理***中的多个元数据执行变更操作的情况下,仅对所述全局版本号进行一次更新。
通过本发明,设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;根据所述变更操作调整所述全局版本号;根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。因此,可以解决元数据的版本管理方式效率较低的问题,提高了对元数据的版本管理的效率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的元数据的版本管理方法的流程图;
图2是根据本发明实施例的元数据的版本管理方法的示意图;
图3是根据本发明实施例的元数据的版本管理装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
本发明实施例提供了一种信息存储方法,图1为根据本发明实施例的元数据版本管理方法的流程图,如图1所示,包括:
步骤S102,设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;
步骤S104,对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;
步骤S106,根据所述变更操作调整所述全局版本号;
步骤S108,根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
通过本发明,设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;根据所述变更操作调整所述全局版本号;根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。因此,可以解决元数据的版本管理方式效率较低的问题,提高了对元数据的版本管理的效率。
在本发明的一可选实施例中,在所述根据所述变更操作调整所述全局版本号之前或之后,所述方法还包括:使用图数据结构记录至少以下信息:所述元数据管理***中的所有元数据和所述所有元数据的后代元数据;对所述所有元数据所执行的变更操作;所述所有元数据的全局版本号副本和所述所有元数据的局部版本号;所述所有元数据的后代元数据的全局版本号副本和所述所有元数据的后代元数据的局部版本号;指示符,其中,所述指示符用于指示指定的变更操作,并连接元数据和对所述元数据进行指定的变更操作后的后代元数据。
在本发明的一可选实施例中,在所述变更操作是新增操作的情况下,所述新增操作用于指示生成所述指定元数据的后代元数据;其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:将更新后的全局版本号作为所述指定元数据的全局版本号副本以及通过所述新增操作生成的所述后代元数据的全局版本号副本,以及将所述指定元数据的局部版本号调整为所述指定元数据的所有后代元数据的全局版本号副本中的最大值。
在本发明的一可选实施例中,在所述变更操作是更新操作的情况下,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:调整所述指定元数据的全局版本号副本以及在执行所述更新操作后得到的元数据的全局版本号副本均为更新后的全局版本号,以及禁止对所述指定元数据的局部版本号进行更新。
在本发明的一可选实施例中,所述对所述元数据管理***中的指定元数据执行变更操作包括:删除所述指定元数据的后代元数据中的指定后代元数据,其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:调整所述指定元数据的全局版本号副本为更新后的全局版本号,以及将所述指定元数据的局部版本号调整为指定元数据的当前所有后代元数据的全局版本号副本中的最大值。
在本发明的一可选实施例中,所述根据所述变更操作调整所述全局版本号包括:在每对所述元数据管理***中的元数据执行一次所述变更操作的情况下,对所述全局版本号进行一次更新,其中,在同一时间对所述元数据管理***中的多个元数据执行变更操作的情况下,仅对所述全局版本号进行一次更新。
可选地,全局版本号可以是长整型,并且是在元数据管理***范围内的一个全局性变量。
可选地,所述对所述全局版本号按照第一预定方式进行更新包括:对全局版本号加1,将到的值作为更新后的全局版本号;所述在每对所述元数据管理***中的元数据执行一次所述变更操作的情况下,对所述全局版本号进行一次更新包括:对全局版本号加1,将到的值作为更新后的全局版本号。
在本发明的上述实施例中,指定元数据可以是元数据管理***中的任意一个元数据,并且为元数据管理***中的任意一个元数据定义一个全局版本号副本以及局部版本号,即元数据管理***中的每个元数据均包括一个全局版本号副本以及局部版本号。后代元数据可以是与所述指定元数据存在关联关系的衍生元数据,例如,后代元数据可以是对元数据执行新增操作后生成的新的元数据。
以下结合一示例对上述的元数据的版本管理方法行解释说明,但不用于限定本发明实施例的技术方案,本发明示例的技术方案如下:
步骤1,定义全局版本号(Global Version Number,GVN)。在本发明实施例中,GVN可以是长整型类型,并且一个***范围内的全局性变量。可选地,上述***可以是元数据管理***,即GVN可以是元数据管理***中的一个全局性变量。
步骤2,为元数据管理***中的每一个元数据对象(又称为元数据)定义一个GVN副本。每当元数据对象发生变更时,该元数据对象的GVN副本根据变更操作的类型进行更新。
步骤3,为***中的每一个元数据对象定义一个后代最大版本号(DescendantVersion Number,DVN,即上述实施例中的局部版本号)。DVN是一个局部性变量,每一个元数据都单独维护了自己的DVN,它指的是该元数据对象的所有后代元数据中,GVN副本的最大值。例如,元数据A具有两个后代元数据B、C,并且后代元数据B、C的GVN副本分别是3、4,则元数据A的DVN为后代元数据B、C的GVN副本的最大值,元数据的DVN为4。
步骤4,当元数据对象发生变更时(即对元数据执行变更操作时),调整GVN、元数据对象的GVN副本以及DVN的值。
在本发明实施例中,可以对元数据对象执行变更操作,该变更操作可以是以下至少之一:新增(insert)、删除(delete)、更新(update)。当对元数据对象执行了变更操作后,使用元数据变更标签对发生变更的元数据进行标识。在本发明实施例中,元数据标签包括:消逝(faded)和已改变(altered),其中,消逝表示对应的元数据已被删除,已改变表示对应的元数据被更新。对变更操作的详细说明可以参见表1,表1是根据本发明实施例的元数据变更操作符表,其中每个操作符对应一种变更操作。对元数据表更标签的详细说明可以参见表2,表2是根据本发明实施例的元数据变更标签表。
表1
操作符名称 | 说明 |
insert | 在元数据下新增元数据 |
delete | 删除元数据 |
update | 更新元数据信息 |
表2
元数据标签名称 | 说明 |
faded | 标识已经被删除的元数据 |
altered | 元数据的信息已发生变更 |
在本发明的上述实施例中,使用图数据结构记录记录元数据管理***中的元数据以及后代元数据时,还可以在该图数据结构中使用操作符标示出对元数据所执行的变更操作,并使用元数据标签分别标示出已发生变更的元数据和后代元数据。
在本发明的上述实施例中,当对元数据对象执行新增操作时,GVN加1得到更新后的GVN,并使用更新后的GVN对上述发生变更的元数据对象的GVN副本进行更新,即将该元数据的GVN副本设置为当前GVN的值。
在本发明的一个实施例中,如果某一批次元数据同时发生变更,GVN的值只会增加一次,也就是说,这些变更后的元数据都拥有相同的GVN副本。
可选地,元数据的DVN可以用于快速检测该元数据的后代元数据是否发生了变更。当某一元数据对象不存在后代元数据时,该元数据对象的DVN为默认值,若存在后代元数据,则将该元数据对象的所有后代元数据中GVN副本的最大值作为该元数据对象的DVN。
在本发明的一个实施例中,可以通过上述三种操作标识符,追溯所有已变更的元数据,以及可以使用元数据标签,在用户进行全库查询时,屏蔽消逝或已改变的元数据。图2是根据本发明实施例的元数据的版本管理方法的示意图,如图2所示,在图数据结构中标示出对元数据所执行的新增、删除等变更操作,元数据的GVN副本和DVN,以及使用元数据标签标示出已发生变更的元数据,例如,使用“消逝”标示出已被删除的元数据,使用“已变化”标示出信息发生变更(即已更新)的元数据。
通过每个元数据的GVN副本以及DVN,可以实现对元数据版本的高效管理。在本发明的一个实施例中,可以根据每个元数据所持有的GVN副本,只需进行一次条件查询(例如,输入GVN副本的范围),就可以获取到任意历史版本之间那些产生变更的元数据,即通过GVN副本和DVN可以记录元数据的变更历史(例如,新增元数据、删除元数据、更新元数据),从而可以追溯源端的变更历史,便于后续采集端与源端的数据同步,确保了采集端与源端的数据一致性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中还提供了一种元数据的版本管理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图2是根据本发明实施例的元数据的版本管理装置的结构框图,如图2所示,该装置包括:
设置模块202,用于设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;
变更模块204,用于对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;
第一调整模块206,用于根据所述变更操作调整所述全局版本号;
第二调整模块208,用于根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
通过本发明,设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;根据所述变更操作调整所述全局版本号;根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。因此,可以解决元数据的版本管理方式效率较低的问题,提高了对元数据的版本管理的效率。
在本发明一可选实施例中,所述装置还包括:
记录模块,用于在所述根据所述变更操作调整所述全局版本号之前或之后,使用图数据结构记录至少以下信息:所述元数据管理***中的所有元数据和所述所有元数据的后代元数据;对所述所有元数据所执行的变更操作;所述所有元数据的全局版本号副本和所述所有元数据的局部版本号;所述所有元数据的后代元数据的全局版本号副本和所述所有元数据的后代元数据的局部版本号;指示符,其中,所述指示符用于指示指定的变更操作,并连接元数据和对所述元数据进行指定的变更操作后的后代元数据。
在本发明一可选实施例中,在所述变更操作是新增操作的情况下,所述新增操作用于指示生成所述指定元数据的后代元数据,其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述第二调整模块,包括第一调整单元,用于将更新后的全局版本号作为所述指定元数据的全局版本号副本以及通过所述新增操作生成的所述后代元数据的全局版本号副本,以及将所述指定元数据的局部版本号调整为所述指定元数据的所有后代元数据的全局版本号副本中的最大值。
在本发明一可选实施例中,在所述变更操作是更新操作的情况下,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述第二调整模块,包括第二调整单元,用于调整所述指定元数据的全局版本号副本以及在执行所述更新操作后得到的元数据的全局版本号副本均为更新后的全局版本号,以及禁止对所述指定元数据的局部版本号进行更新。
在本发明的一可选实施例中,所述对所述元数据管理***中的指定元数据执行变更操作包括:删除所述指定元数据的后代元数据中的指定后代元数据,其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:调整所述指定元数据的全局版本号副本为更新后的全局版本号,以及将所述指定元数据的局部版本号调整为指定元数据的当前所有后代元数据的全局版本号副本中的最大值。
在本发明一可选实施例中,所述第一调整模块,用于通过以下方式调整所述全局版本号:在每对所述元数据管理***中的元数据执行一次所述变更操作的情况下,对所述全局版本号进行一次更新,其中,在同一时间对所述元数据管理***中的多个元数据执行变更操作的情况下,仅对所述全局版本号进行一次更新。
实施例3
本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
S1,设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;
S2,对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;
S3,根据所述变更操作调整所述全局版本号;
S4,根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
实施例4
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;
S2,对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;
S3,根据所述变更操作调整所述全局版本号;
S4,根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种元数据的版本管理方法,其特征在于,包括:
设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;
对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;
根据所述变更操作调整所述全局版本号;
根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述变更操作调整所述全局版本号之前或之后,所述方法还包括:
使用图数据结构记录至少以下信息:所述元数据管理***中的所有元数据和所述所有元数据的后代元数据;对所述所有元数据所执行的变更操作;所述所有元数据的全局版本号副本和所述所有元数据的局部版本号;所述所有元数据的后代元数据的全局版本号副本和所述所有元数据的后代元数据的局部版本号;指示符,其中,所述指示符用于指示指定的变更操作,并连接元数据和对所述元数据进行指定的变更操作后的后代元数据。
3.根据权利要求1所述的方法,其特征在于,在所述变更操作是新增操作的情况下,所述新增操作用于指示生成所述指定元数据的后代元数据;其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;
所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:
将更新后的全局版本号作为所述指定元数据的全局版本号副本以及通过所述新增操作生成的所述后代元数据的全局版本号副本,以及将所述指定元数据的局部版本号调整为所述指定元数据的所有后代元数据的全局版本号副本中的最大值。
4.根据权利要求1所述的方法,其特征在于,在所述变更操作是更新操作的情况下,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;
所述根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号包括:
调整所述指定元数据的全局版本号副本以及在执行所述更新操作后得到的元数据的全局版本号副本均为更新后的全局版本号,以及禁止对所述指定元数据的局部版本号进行更新。
5.根据权利要求1所述的方法,其特征在于,所述根据所述变更操作调整所述全局版本号包括:
在每对所述元数据管理***中的元数据执行一次所述变更操作的情况下,对所述全局版本号进行一次更新,其中,在同一时间对所述元数据管理***中的多个元数据执行变更操作的情况下,仅对所述全局版本号进行一次更新。
6.一种元数据的版本管理装置,其特征在于,包括:
设置模块,用于设置元数据管理***的全局版本号,其中,所述全局版本号用于标识所述元数据管理***中所有元数据的整体变更信息;
变更模块,用于对所述元数据管理***中的指定元数据执行变更操作,其中,所述所有元数据均包括全局版本号副本以及局部版本号;
第一调整模块,用于根据所述变更操作调整所述全局版本号;
第二调整模块,用于根据所述变更操作的类型调整以下至少之一:所述指定元数据的全局版本号副本以及所述指定元数据的局部版本号;其中,所述局部版本号用于标识所述指定元数据的后代元数据的变更信息。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
记录模块,用于在所述根据所述变更操作调整所述全局版本号之前或之后,使用图数据结构记录至少以下信息:所述元数据管理***中的所有元数据和所述所有元数据的后代元数据;对所述所有元数据所执行的变更操作;所述所有元数据的全局版本号副本和所述所有元数据的局部版本号;所述所有元数据的后代元数据的全局版本号副本和所述所有元数据的后代元数据的局部版本号;指示符,其中,所述指示符用于指示指定的变更操作,并连接元数据和对所述元数据进行指定的变更操作后的后代元数据。
8.根据权利要求6所述的装置,其特征在于,在所述变更操作是新增操作的情况下,所述新增操作用于指示生成所述指定元数据的后代元数据,其中,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;
所述第二调整模块,包括第一调整单元,用于将更新后的全局版本号作为所述指定元数据的全局版本号副本以及通过所述新增操作生成的所述后代元数据的全局版本号副本,以及将所述指定元数据的局部版本号调整为所述指定元数据的所有后代元数据的全局版本号副本中的最大值。
9.根据权利要求6所述的装置,其特征在于,在所述变更操作是更新操作的情况下,所述根据所述变更操作调整所述全局版本号包括:对所述全局版本号按照第一预定方式进行更新;
所述第二调整模块,包括第二调整单元,用于调整所述指定元数据的全局版本号副本以及在执行所述更新操作后得到的元数据的全局版本号副本均为更新后的全局版本号,以及禁止对所述指定元数据的局部版本号进行更新。
10.根据权利要求6所述的装置,其特征在于,所述第一调整模块,用于通过以下方式调整所述全局版本号:
在每对所述元数据管理***中的元数据执行一次所述变更操作的情况下,对所述全局版本号进行一次更新,其中,在同一时间对所述元数据管理***中的多个元数据执行变更操作的情况下,仅对所述全局版本号进行一次更新。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910557277.7A CN110245149B (zh) | 2019-06-25 | 2019-06-25 | 元数据的版本管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910557277.7A CN110245149B (zh) | 2019-06-25 | 2019-06-25 | 元数据的版本管理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110245149A true CN110245149A (zh) | 2019-09-17 |
CN110245149B CN110245149B (zh) | 2021-09-17 |
Family
ID=67889531
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910557277.7A Active CN110245149B (zh) | 2019-06-25 | 2019-06-25 | 元数据的版本管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110245149B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110879799A (zh) * | 2019-11-15 | 2020-03-13 | 北京明略软件***有限公司 | 管理技术元数据的方法和装置 |
CN112540970A (zh) * | 2020-12-07 | 2021-03-23 | 航天信息股份有限公司 | 一种基于版本管理的元数据血缘分析方法及*** |
CN112579705A (zh) * | 2019-09-27 | 2021-03-30 | 北京国双科技有限公司 | 元数据采集方法、装置、计算机设备和存储介质 |
WO2021249207A1 (zh) * | 2020-06-10 | 2021-12-16 | 腾讯科技(深圳)有限公司 | 数据库事务处理方法、装置、服务器及存储介质 |
CN114461614A (zh) * | 2022-04-12 | 2022-05-10 | 北京安华金和科技有限公司 | 一种敏感数据标识处理方法和*** |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050109059A (ko) * | 2005-09-30 | 2005-11-17 | 엘지전자 주식회사 | 확장성 표기 언어 기반의 전자문서 버전 매김 및 버전을이용한 갱신 문서 제공 방법 |
CN1711766A (zh) * | 2002-11-14 | 2005-12-21 | Lg电子株式会社 | 电子文档版本化方法和使用基于可扩展标识语言的版本号的更新文档提供方法 |
EP2444134A1 (en) * | 2010-10-19 | 2012-04-25 | Travian Games GmbH | Methods, server system and browser clients for providing a game map of a browser-based online multi-player game |
CN102591901A (zh) * | 2010-11-23 | 2012-07-18 | 三星电子株式会社 | 用于同步连接的设备中的数据的装置和方法 |
CN103092947A (zh) * | 2013-01-11 | 2013-05-08 | 辽宁省电力有限公司朝阳供电公司 | 一种数据版本控制方法 |
CN103294675A (zh) * | 2012-02-23 | 2013-09-11 | 上海盛霄云计算技术有限公司 | 一种分布式存储***中的数据更新方法及装置 |
CN105340240A (zh) * | 2013-01-29 | 2016-02-17 | 惠普发展公司,有限责任合伙企业 | 用于共享文件存储的方法和*** |
CN105677889A (zh) * | 2016-01-30 | 2016-06-15 | 武汉大学 | 一种空间数据的局部更新、整体还原增量更新方法 |
CN103475582B (zh) * | 2013-09-18 | 2016-08-31 | 杭州华三通信技术有限公司 | 一种lsp数据的同步方法和设备 |
CN107451486A (zh) * | 2017-06-30 | 2017-12-08 | 华为技术有限公司 | 一种文件***的权限设置方法及装置 |
CN109144980A (zh) * | 2018-08-21 | 2019-01-04 | 成都四方伟业软件股份有限公司 | 元数据管理方法、装置及电子设备 |
CN109710591A (zh) * | 2018-12-27 | 2019-05-03 | 福建南威软件有限公司 | 元数据版本自动管理方法 |
-
2019
- 2019-06-25 CN CN201910557277.7A patent/CN110245149B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1711766A (zh) * | 2002-11-14 | 2005-12-21 | Lg电子株式会社 | 电子文档版本化方法和使用基于可扩展标识语言的版本号的更新文档提供方法 |
KR20050109059A (ko) * | 2005-09-30 | 2005-11-17 | 엘지전자 주식회사 | 확장성 표기 언어 기반의 전자문서 버전 매김 및 버전을이용한 갱신 문서 제공 방법 |
EP2444134A1 (en) * | 2010-10-19 | 2012-04-25 | Travian Games GmbH | Methods, server system and browser clients for providing a game map of a browser-based online multi-player game |
CN102591901A (zh) * | 2010-11-23 | 2012-07-18 | 三星电子株式会社 | 用于同步连接的设备中的数据的装置和方法 |
CN103294675A (zh) * | 2012-02-23 | 2013-09-11 | 上海盛霄云计算技术有限公司 | 一种分布式存储***中的数据更新方法及装置 |
CN103092947A (zh) * | 2013-01-11 | 2013-05-08 | 辽宁省电力有限公司朝阳供电公司 | 一种数据版本控制方法 |
CN105340240A (zh) * | 2013-01-29 | 2016-02-17 | 惠普发展公司,有限责任合伙企业 | 用于共享文件存储的方法和*** |
CN103475582B (zh) * | 2013-09-18 | 2016-08-31 | 杭州华三通信技术有限公司 | 一种lsp数据的同步方法和设备 |
CN105677889A (zh) * | 2016-01-30 | 2016-06-15 | 武汉大学 | 一种空间数据的局部更新、整体还原增量更新方法 |
CN107451486A (zh) * | 2017-06-30 | 2017-12-08 | 华为技术有限公司 | 一种文件***的权限设置方法及装置 |
CN109144980A (zh) * | 2018-08-21 | 2019-01-04 | 成都四方伟业软件股份有限公司 | 元数据管理方法、装置及电子设备 |
CN109710591A (zh) * | 2018-12-27 | 2019-05-03 | 福建南威软件有限公司 | 元数据版本自动管理方法 |
Non-Patent Citations (4)
Title |
---|
YUAN WANG EL: "Version Control for Metadata in Unified Database Console", 《2012 6TH INTERNATIONAL CONFERENCE ON NEW TRENDS IN INFORMATION SCIENCE,SERVICE SCIENCE AND DATA MINING(ISSDM 2012)》 * |
每春辉: "基于Hadoop的多版本栅格地图存储与管理***", 《西安电子科技大学》 * |
游开燕 等: "基于元数据的数据集成研究", 《中国储运》 * |
潘定 等: "DW2.0环境中的元数据版本管理", 《第二十九届中国控制会议论文集》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112579705A (zh) * | 2019-09-27 | 2021-03-30 | 北京国双科技有限公司 | 元数据采集方法、装置、计算机设备和存储介质 |
CN110879799A (zh) * | 2019-11-15 | 2020-03-13 | 北京明略软件***有限公司 | 管理技术元数据的方法和装置 |
CN110879799B (zh) * | 2019-11-15 | 2023-04-07 | 北京明略软件***有限公司 | 标注技术元数据的方法和装置 |
WO2021249207A1 (zh) * | 2020-06-10 | 2021-12-16 | 腾讯科技(深圳)有限公司 | 数据库事务处理方法、装置、服务器及存储介质 |
CN112540970A (zh) * | 2020-12-07 | 2021-03-23 | 航天信息股份有限公司 | 一种基于版本管理的元数据血缘分析方法及*** |
CN114461614A (zh) * | 2022-04-12 | 2022-05-10 | 北京安华金和科技有限公司 | 一种敏感数据标识处理方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN110245149B (zh) | 2021-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110245149A (zh) | 元数据的版本管理方法及装置 | |
US11106626B2 (en) | Managing changes to one or more files via linked mapping records | |
US11061918B2 (en) | Locating and categorizing data using inverted indexes | |
CN103678494B (zh) | 客户端同步服务端数据的方法及装置 | |
US11880399B2 (en) | Data categorization using inverted indexes | |
US11768776B1 (en) | Evicting data associated with a data intake and query system from a local storage | |
US8321803B2 (en) | Aggregating service components | |
DE202014010893U1 (de) | Rufwegsucher | |
CN103810212A (zh) | 一种数据库索引的自动创建方法及*** | |
CN106503274A (zh) | 一种数据整合与搜索方法及服务器 | |
CN108459956A (zh) | 测试报告自动化管理方法、装置、设备及存储介质 | |
KR102187322B1 (ko) | 비즈니스 룰 관리 시스템 | |
CN106802928B (zh) | 电网历史数据管理方法及其*** | |
CN108694172B (zh) | 信息输出方法和装置 | |
KR102217937B1 (ko) | 비즈니스 룰 관리 시스템 | |
CN111159207B (zh) | 一种信息处理方法和装置 | |
KR101171551B1 (ko) | 이벤트 이력 기억 장치, 이벤트 이력 추적 장치, 이벤트 이력 기억 방법, 이벤트 이력 기억 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 및 데이터 구조를 기록한 컴퓨터 판독 가능한 기록 매체 | |
CN110008243A (zh) | 一种数据表处理方法及装置 | |
EP3001330A1 (en) | Data processing device and method | |
CN106372121B (zh) | 服务器及数据处理方法 | |
US20140081910A1 (en) | Method and apparatus for document updating | |
KR102150910B1 (ko) | 비즈니스 룰 관리 시스템 | |
KR102164607B1 (ko) | 비즈니스 룰 관리 시스템 | |
KR102150909B1 (ko) | 비즈니스 룰 관리 시스템 | |
KR102150911B1 (ko) | 비즈니스 룰 관리 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |