An embodiment of the invention discloses a metadata synchronization method and device to improve the synchronization efficiency of metadata. Among them, the method includes: the influence on the application of metadata database event monitoring is generated, the impact of events in metadata including the application in the database are affected by the information of object events of the metadata influence events for the synchronous time cycle impact affected by the object metadata, the metadata object is affected the corresponding metadata belongs to the application of the database; according to the influence was identified with the affected metadata object corresponding to the object information; adjust according to the time period of the metadata synchronization events on the impact of object metadata; according to the synchronization time of the cyclically adjusted to a common database metadata synchronization request to send by using the general metadata, database synchronization and the influence of the corresponding object metadata.
【技术实现步骤摘要】
一种元数据同步方法及装置
本专利技术涉及计算机领域,尤其涉及一种元数据同步方法及装置。
技术介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。对于大数据领域,数据库可以分为两类:一类是应用数据库,这种数据库一般服务于某个应用系统,即和应用需求相关;另一类是通用数据库,这种数据库一般较大,通常以集群的方式出现,主要为各种应用数据库供应数据。为了在通用数据库中的与所述应用数据库相关的数据发生变化时,能够及时得知并进行数据同步,通常都会基于所述通用数据库的元数据定期同步所述应用数据库的元数据,当发现所述应用数据库的元数据在同步后发生了变化,则所述应用数据库向所述通用数据库同步产生变化的元数据对应的数据。所述元数据(Metadata),又称中介数据或中继数据,是描述数据的数据(dataaboutdata),也就是数据属性(property)的描述信息,例如数据库列表、数据库表列表、表字段、表分区等信息,所述数据库列表为关于各个数据库信息的列表,所述数据库表列表为关于单个数据库中各个表的信息的列表,所述表字段表示单个表中的各列,所述表分区是指单个表 ...
【技术保护点】
一种元数据同步方法,其特征在于,所述方法包括:监控产生的关于应用数据库的元数据影响事件,所述元数据影响事件中包括所述应用数据库中的被影响对象的信息,所述元数据影响事件为影响所述被影响对象的元数据的同步时间周期的事件,所述被影响对象对应的元数据属于所述应用数据库的元数据;根据所述被影响对象的信息确定与所述被影响对象对应的元数据;根据所述元数据影响事件对所述被影响对象的元数据的同步时间周期进行调整;按照调整后的同步时间周期向通用数据库发送元数据同步请求,以利用所述通用数据库的元数据同步与所述被影响对象对应的元数据。
【技术特征摘要】
1.一种元数据同步方法,其特征在于,所述方法包括:监控产生的关于应用数据库的元数据影响事件,所述元数据影响事件中包括所述应用数据库中的被影响对象的信息,所述元数据影响事件为影响所述被影响对象的元数据的同步时间周期的事件,所述被影响对象对应的元数据属于所述应用数据库的元数据;根据所述被影响对象的信息确定与所述被影响对象对应的元数据;根据所述元数据影响事件对所述被影响对象的元数据的同步时间周期进行调整;按照调整后的同步时间周期向通用数据库发送元数据同步请求,以利用所述通用数据库的元数据同步与所述被影响对象对应的元数据。2.根据权利要求1所述的方法,其特征在于,所述监控产生的关于应用数据库的元数据影响事件,所述元数据影响事件中包括所述应用数据库中的被影响对象的信息包括:监控所述应用数据库的被访问事件,所述被访问事件中包括所述应用数据库中被访问对象的信息;所述根据所述被影响对象的信息确定与所述被影响对象对应的元数据包括:根据所述被访问对象的信息确定与所述被访问的对象对应的元数据。3.根据权利要求2所述的方法,其特征在于,所述监控应用数据库的被访问事件,所述被访问事件中包括所述应用数据库中被访问对象的信息,根据所述被访问对象的信息确定与所述被访问的对象对应的元数据包括:监控所述应用数据库的增加对象事件,所述增加对象事件中包括增加对象的信息,根据所述被删除对象的信息确定与所述被增加对象对应的元数据。4.根据权利要求2所述的方法,其特征在于,所述监控应用数据库的被访问事件,所述被访问事件中包括所述应用数据库中被访问对象的信息,根据所述被访问对象的信息确定与所述被访问的对象对应的元数据包括:监控所述应用数据库的修改对象事件,所述修改对象事件中包括被修改对象的信息,根据所述被修改对象的信息确定与所述被修改对象对应的元数据。5.根据权利要求2所述的方法,其特征在于,所述监控应用数据库的被访问事件,所述被访问事件中包括所述应用数据库中被访问对象的信息,根据所述被访问对象的信息确定与所述被访问的对象对应的元数据包括:监控所述应用数据库的查询对象事件,所述查询对象事件中包括被查询对象的信息,根据所述被查询对象的信息确定与所述被查询对象对应的元数据。6.根据权利要求2所述的方法,其特征在于,所述监控应用数据库的被访问事件,所述被访问事件中包括所述应用数据库中被访问对象的信息,根据所述被访问对象的信息确定与所述被访问的对象对应的元数据包括:监控所述应用数据库的删除对象事件,所述删除对象事件中包括被删除对象的信息,根据所述被删除对象的信息确定与所述被删除对象对应的元数据。7.根据权利要求2至6任意一项所述的方法,其特征在于,所述监控所述应用数据库的被访问事件,所述被访问事件中包括所述应用数据库中被访问对象的信息包括:监控生成的SQL语句,所述SQL语句用于访问所述应用数据库,所述SQL语句中包括被访问对象的信息。8.根据权利要求1所述的方法,其特征在于,所述监控产生的关于应用数据库的元数据影响事件,所述元数据影响事件中包括所述应用数据库中的被影响对象的信息包括:监控由对原SQL语句进行修改生成的新SQL语句,所述新SQL语句用于访问所述应用数据库,所述新SQL语句中包括被访问对象的信息。9.根据权利要求1所述的方法,其特征在于,所述根据所述元数据影响事件对所述被影响对象的元数据的同步时间周期进行调整包括:根据所述被影响对象对应的所述元数据影响事件发生的类型和/或频率得到所述同步时间周期的调整参数;利用所述同步时间周期的调整参数对所述被影响对象对应的元数据的同步时间周期进行调整。10.根据权利要求9所述的方法,其特征在于,所述根据所述被影响对象对应的所述元数据影响事件发生的类型和/或频率得到所述同步时间周期的调整参数包括:根据所述元数据影响事件的类型和/或频率得到所述被影响对象对应的元数据的分值;所述利用所述同步时间周期的调整参数对所述被影响对象对应的元...
【专利技术属性】
技术研发人员:阮华,何瑞,曾凡,万志颖,李家昌,史晓茸,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。