System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 主数据一致性管理方法、装置、设备以及计算机存储介质制造方法及图纸_技高网

主数据一致性管理方法、装置、设备以及计算机存储介质制造方法及图纸

技术编号:40345364 阅读:5 留言:0更新日期:2024-02-09 14:31
本发明专利技术实施例涉及数据库技术领域,公开了一种主数据一致性管理方法、装置、设备以及计算机存储介质,该方法包括:获取目标请求;目标请求用于请求对目标主数据执行目标操作;根据目标操作的操作类型以及目标主数据的数据类型,确定目标请求对应的待锁定范围;待锁定范围包括目标主数据对应的目标列族;其中,目标列族为对至少一个数据源中的多个数据列进行聚合得到的多个可选列族中的至少一个;确定待锁定范围内的数据的当前锁定状态;当确定待锁定范围内的数据的当前锁定状态为已锁定时,将待锁定范围内的数据的锁定状态信息返回至目标请求的发送者。通过上述方式,本发明专利技术实施例实现了针对跨异构数据库管理场景下的主数据一致性管理。

【技术实现步骤摘要】

本专利技术实施例涉及数据库,具体涉及一种主数据一致性管理方法、装置、设备以及计算机存储介质


技术介绍

1、主数据是指具有高业务价值的、可以在企业内跨越各个业务部门被重复使用的数据,是单一、准确、权威的数据来源。在主数据管理(master data management,mdm)的过程中,为所有利益相关方(如用户、应用程序、数据仓库、流程以及贸易伙伴)创建并维护业务数据的一致性、完整性以及精确性是重要目标。

2、在实施现有技术中的过程,专利技术人发现:现有的主数据一致性管理只针对单一的关系型数据库,而随着非关系型数据库的应用和普及,越来越多的主数据管理需要在跨异构数据库场景下进行。而针对跨异构数据库场景下的主数据的并发操作,现有缺少对并发操作进行统一管理的方案,由此导致跨异构数据库场景下的主数据的数据一致性无法得到保障。


技术实现思路

1、鉴于上述问题,本专利技术实施例提供了一种主数据一致性管理方法,用于解决现有技术中存在的跨异构数据库场景下的主数据的数据一致性无法得到保障的问题。

2、根据本专利技术实施例的一个方面,提供了一种主数据一致性管理方法,所述方法包括:

3、获取目标请求;所述目标请求用于请求对目标主数据执行目标操作;

4、根据所述目标操作的操作类型以及所述目标主数据的数据类型,确定所述目标请求对应的待锁定范围;所述待锁定范围包括所述目标主数据对应的目标列族;其中,所述目标列族为对至少一个数据源中的多个数据列进行聚合得到的多个可选列族中的至少一个;所述数据源为关系型数据库或非关系型数据库;

5、确定所述待锁定范围内的数据的当前锁定状态;

6、当确定所述待锁定范围内的数据的当前锁定状态为已锁定时,将所述待锁定范围内的数据的锁定状态信息返回至所述目标请求的发送者。

7、在一种可选的方式中,所述方法还包括:

8、根据所述数据列对应的预设的数据内容标签对所有数据源内的所述数据列进行聚类,得到至少一个数据列类;

9、对属于同一个所述数据列类的数据列进行聚合,得到一个所述可选列族。

10、在一种可选的方式中,所述方法还包括:

11、根据所述操作类型确定目标锁定粒度;

12、根据所述数据类型确定所述目标主数据的关联数据;

13、根据所述目标锁定粒度从所述关联数据中确定待锁定数据;

14、根据所述待锁定数据所属的数据列以及预设的数据列与可选列族之间的映射关系,确定所述待锁定范围。

15、在一种可选的方式中,所述方法还包括:

16、当确定所述操作类型为数据源变更时,将所述目标锁定粒度确定为数据源内全列族级锁定;

17、当确定所述操作类型为单数据行变更时,将所述目标锁定粒度确定为目标列族内的单数据行级锁定;

18、当确定所述操作类型为多数据行变更时,将所述目标锁定粒度确定为目标筛选条件内的多列族内的多数据行级锁定。

19、在一种可选的方式中,所述多数据行变更的操作类型包括指定主键值的变更以及指定筛选条件的变更;所述方法还包括:

20、当确定所述操作类型为指定主键值的变更时,根据所述目标操作所指定的主键值确定待锁定的数据行的信息;

21、当所述操作类型类型为指定筛选条件的变更时,将所述目标操作所指定的筛选条件输入所述目标主数据对应的数据源支持的谓词判断逻辑,得到待锁定的数据行的信息。

22、在一种可选的方式中,所述方法还包括:

23、当确定所述待锁定范围内的数据的当前未被锁定并且所述待锁定范围内的数据的数据量大于预设阈值时,对所述待锁定范围内的数据进行锁定,并将所述待锁定范围内的数据缓存到预设的缓存区;

24、对所述缓存区执行所述目标操作,得到操作执行结果;

25、当确定所述目标操作正确执行时,将所述缓存区的数据同步到所述目标主数据中,并释放对所述待锁定范围内的数据的锁定。

26、在一种可选的方式中,所述锁定状态信息包括所述待锁定范围内的数据的当前占用者以及占用时间信息;所述方法还包括:

27、实时监听所述待锁定范围内的数据的锁定状态的变化;

28、当确定所述当前占用者对所述待锁定范围内的数据操作结束或所述占用时间超过预设占用时长阈值时,对所述目标请求的发送者进行提示。

29、根据本专利技术实施例的另一方面,提供了一种主数据一致性管理装置,包括:

30、获取模块,用于获取目标请求;所述目标请求用于请求对目标主数据执行目标操作;

31、第一确定模块,用于根据所述目标操作的操作类型以及所述目标主数据的数据类型,确定所述目标请求对应的待锁定范围;所述待锁定范围包括所述目标主数据对应的目标列族;其中,所述目标列族为对至少一个数据源中的多个数据列进行聚合得到的多个可选列族中的至少一个;所述数据源为关系型数据库或非关系型数据库;

32、第二确定模块,用于确定所述待锁定范围内的数据的当前锁定状态;

33、返回模块,用于当确定所述待锁定范围内的数据的当前锁定状态为已锁定时,将所述待锁定范围内的数据的锁定状态信息返回至所述目标请求的发送者。

34、根据本专利技术实施例的另一方面,提供了一种主数据一致性管理设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

35、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述任意一项所述的主数据一致性管理方法实施例的操作。

36、根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使主数据一致性管理设备执行如前述任意一项所述的主数据一致性管理方法实施例的操作。

37、本专利技术实施例通过获取目标请求;所述目标请求用于请求对目标主数据执行目标操作;根据所述目标操作的操作类型以及所述目标主数据的数据类型,确定所述目标请求对应的待锁定范围;所述待锁定范围包括所述目标主数据对应的目标列族;其中,所述目标列族为对至少一个数据源中的多个数据列进行聚合得到的多个可选列族中的至少一个;所述数据源为关系型数据库或非关系型数据库;确定所述待锁定范围内的数据的当前锁定状态;当确定所述待锁定范围内的数据的当前锁定状态为已锁定时,将所述待锁定范围内的数据的锁定状态信息返回至所述目标请求的发送者。从而区别于现有的主数据一致性管理只能针对单一的关系型数据库,无法针对跨异构数据库场景下的主数据的并发操作进行统一管理,由此导致跨异构数据库场景下的主数据的数据一致性无法得到保障的问题。本专利技术实施例通过将异构的多个数据源中的数据列聚合成列族,通过对特定列族的锁定实现对异构多数据源的并发管理,由此保证跨异构数据库场景下的主数据的数据一致性,进一步地,本专利技术实施例还通过将当前目标请求对应的待本文档来自技高网...

【技术保护点】

1.一种主数据一致性管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述目标操作的操作类型以及所述目标主数据的数据类型,确定所述目标请求对应的待锁定范围之前,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述目标操作的操作类型以及所述目标主数据的数据类型,确定所述目标请求对应的待锁定范围,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述操作类型确定目标锁定粒度,包括:

5.根据权利要求4所述的方法,其特征在于,所述多数据行变更的操作类型包括指定主键值的变更以及指定筛选条件的变更;所述当确定所述操作类型为多数据行变更时,将所述目标锁定粒度确定为目标筛选条件内的多列族内的多数据行级锁定,包括:

6.根据权利要求1所述的方法,其特征在于,所述确定所述待锁定范围内的数据的当前锁定状态之后,包括:

7.根据权利要求1所述的方法,其特征在于,所述锁定状态信息包括所述待锁定范围内的数据的当前占用者以及占用时间信息;所述当确定所述待锁定范围内的数据的当前锁定状态为已锁定时,将所述待锁定范围内的数据的锁定状态信息返回至所述目标请求的发送者,包括:

8.一种主数据一致性管理装置,其特征在于,所述装置包括:

9.一种主数据一致性管理设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在主数据一致性管理设备上运行时,使得主数据一致性管理设备执行如权利要求1-7任意一项所述的主数据一致性管理方法的操作。

...

【技术特征摘要】

1.一种主数据一致性管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述根据所述目标操作的操作类型以及所述目标主数据的数据类型,确定所述目标请求对应的待锁定范围之前,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述目标操作的操作类型以及所述目标主数据的数据类型,确定所述目标请求对应的待锁定范围,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述操作类型确定目标锁定粒度,包括:

5.根据权利要求4所述的方法,其特征在于,所述多数据行变更的操作类型包括指定主键值的变更以及指定筛选条件的变更;所述当确定所述操作类型为多数据行变更时,将所述目标锁定粒度确定为目标筛选条件内的多列族内的多数据行级锁定,包括:

6.根据权利要求1所述的方法,其特征在于,所述确...

【专利技术属性】
技术研发人员:夏达刘政杨阳吕斌詹子曦
申请(专利权)人:国信证券股份有限公司
类型:发明
国别省市:

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

1