基于全局序列号的业务数据访问方法、装置、设备及介质制造方法及图纸

技术编号:39036895 阅读:10 留言:0更新日期:2023-10-10 11:50
本发明专利技术涉及金融科技数据处理领域,揭露一种基于全局序列号的业务数据访问方法,包括:监测到业务应用发起数据操作请求时,解析所述数据访问请求得到分片键;获取所述分片键对应的目标分表规则,在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号;根据预设的业务序列号构成规则,利用所述当前已用序号生成所述业务应用的业务序列号;根据所述业务序列号,生成所述业务应用的数据路由树,利用所述数据路由树执行所述数据访问请求。本发明专利技术还提出一种基于全局序列号的业务数据访问装置、电子设备及计算机可读存储介质。本发明专利技术可以提升金融数据领域的数据访问效率。效率。效率。

【技术实现步骤摘要】
基于全局序列号的业务数据访问方法、装置、设备及介质


[0001]本专利技术涉及金融科技数据处理领域,尤其涉及一种基于全局序列号的业务数据访问方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]银行、券商、信托、保险、基金、融资租赁等金融系统的业务模块数据量非常庞大,例如,客户群体投放业务数据、业务结算数据等数据日峰值可达到千万级别。针对金融行业大数据量的数据存储特点,通常金融业务系统会采用将业务数据进行分库分表存储,将一个数据库或一个业务表划分到多个物理节点上,这样可以缓解大数据量的数据存储压力,提升数据库性能。
[0003]但是同一业务的相关数据,会被分散到不同的数据库和数据分表中,在进行同一业务的关联操作中,因数据库被切分到多个物理结点上,数据访问无法依赖数据库自身的主键生成机制,且分区数据库自生成的ID,无法保证在全局上是唯一的,尤其是在多系统的多关联数据访问中,涉及到的访问链条长,访问效率低。

技术实现思路

[0004]本专利技术提供一种基于全局序列号的业务数据访问方法、装置、电子设备及计算机可读存储介质,其主要目的在于提升金融数据领域的数据访问效率。
[0005]为实现上述目的,本专利技术提供的一种基于基于全局序列号的业务数据访问方法,包括:
[0006]监测到业务应用发起数据操作请求时,解析所述数据访问请求得到分片键;
[0007]获取所述分片键对应的目标分表规则,在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号;/>[0008]根据预设的业务序列号构成规则,利用所述当前已用序号生成所述业务应用的业务序列号;
[0009]根据所述业务序列号,生成所述业务应用的数据路由树,利用所述数据路由树执行所述数据访问请求。
[0010]可选地,所述监测到业务应用发起数据操作请求时,解析所述数据访问请求得到分片键,包括:
[0011]根据预设的业务语法对所述数据操作请求进行结构化处理;
[0012]识别结构化处理后的数据操作请求中的待操作数据表;
[0013]在预设的分片键与数据表的映射关系表中,查询所述待操作数据表对应的分片键,将查询得到的分片键作为所述数据操作请求的分片键。
[0014]可选地,所述在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号,包括:
[0015]在所述预设的分表规则与业务序列表映射关系表中,查询所述目标分表规则对应
的业务序列表,得到目标业务序列表;
[0016]获取所述目标分表规则对应的目标序号区间;
[0017]判断所述目标业务序列表中的当前已用序号是否已经达到目标序号区间的上限;
[0018]当所述当前已用序号已经达到所述目标序号区间的上限,则对所述目标序号区间按照预设顺序刷新,将刷新后的目标序号区间写入到所述目标业务序列表中,并选取所述刷新后的目标序号区间的最小值作为所述业务应用的当前已用序号;
[0019]当所述当前已用序号未达到所述目标序号区间的上限,则将所述目标业务序列表中的当前已用序号作为所述业务应用的当前已用序号。
[0020]可选地,所述在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号,所述方法还包括:
[0021]当所述目标序号区间不在所述目标业务序列表中时,将所述目标序号区间更新到所述目标业务序列表中;
[0022]将所述目标序号区间的最小值

1的取值设置为所述目标业务序列表当前已用序号。
[0023]可选地,所述根据所述业务序列号,生成所述业务应用的数据路由树,包括:
[0024]获取所述分表键对应的所有路由表;
[0025]以所述业务应用的业务序列号为根节点,将每个所述路由表中的起始位置作为叶子节点,组成所述业务应用的数据路由树。
[0026]为了解决上述问题,本专利技术还提供一种基于全局序列号的业务数据访问装置,所述装置包括:
[0027]分片键获取模块,用于监测到业务应用发起数据操作请求时,解析所述数据访问请求得到分片键;
[0028]已用序号查询模块,用于获取所述分片键对应的目标分表规则,在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号;
[0029]业务序列号生成模块,用于根据预设的业务序列号构成规则,利用所述当前已用序号生成所述业务应用的业务序列号;
[0030]路由统一模块,用于根据所述业务序列号,生成所述业务应用的数据路由树,利用所述数据路由树执行所述数据访问请求。
[0031]可选地,所述分片键获取模块通过下述方法解析所述数据访问请求得到分片键:
[0032]根据预设的业务语法对所述数据操作请求进行结构化处理;
[0033]识别结构化处理后的数据操作请求中的待操作数据表;
[0034]在预设的分片键与数据表的映射关系表中,查询所述待操作数据表对应的分片键,将查询得到的分片键作为所述数据操作请求的分片键。
[0035]可选地,所述已用序号查询模块,通过下述方法查询所述业务应用的当前已用序号:
[0036]在所述预设的分表规则与业务序列表映射关系表中,查询所述目标分表规则对应的业务序列表,得到目标业务序列表;
[0037]获取所述目标分表规则对应的目标序号区间;
[0038]判断所述目标业务序列表中的当前已用序号是否已经达到目标序号区间的上限;
[0039]当所述当前已用序号已经达到所述目标序号区间的上限,则对所述目标序号区间按照预设顺序刷新,将刷新后的目标序号区间写入到所述目标业务序列表中,并选取所述刷新后的目标序号区间的最小值作为所述业务应用的当前已用序号;
[0040]当所述当前已用序号未达到所述目标序号区间的上限,则将所述目标业务序列表中的当前已用序号作为所述业务应用的当前已用序号。
[0041]为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:
[0042]存储器,存储至少一个计算机程序;及
[0043]处理器,执行所述存储器中存储的程序以实现上述所述的基于全局序列号的业务数据访问方法。
[0044]为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个计算机程序,所述至少一个计算机程序被电子设备中的处理器执行以实现上述所述的基于全局序列号的业务数据访问方法。
[0045]本专利技术申请当监测到业务应用发起数据操作请求时,首先获取该业务应用对应的分片键信息,分片键是数据库拆分的关键字段,基于所述分片键生成所述业务应用的全局唯一的业务序列号,再根据所述业务序列号,生成所述业务应用的数据路由树,进而利用所述业务序列号实现该业务应用相关的数据操作的统一数据路由,提升该业务应用的数据访问效率。
附图说明
[0046]图1为本专利技术一实施例提供的基于全局序列号的业本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于全局序列号的业务数据访问方法,其特征在于,所述方法包括:监测到业务应用发起数据操作请求时,解析所述数据访问请求得到分片键;获取所述分片键对应的目标分表规则,在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号;根据预设的业务序列号构成规则,利用所述当前已用序号生成所述业务应用的业务序列号;根据所述业务序列号,生成所述业务应用的数据路由树,利用所述数据路由树执行所述数据访问请求。2.如权利要求1所述的基于全局序列号的业务数据访问方法,其特征在于,所述监测到业务应用发起数据操作请求时,解析所述数据访问请求得到分片键,包括:根据预设的业务语法对所述数据操作请求进行结构化处理;识别结构化处理后的数据操作请求中的待操作数据表;在预设的分片键与数据表的映射关系表中,查询所述待操作数据表对应的分片键,将查询得到的分片键作为所述数据操作请求的分片键。3.如权利要求1所述的基于全局序列号的业务数据访问方法,其特征在于,所述在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号,包括:在所述预设的分表规则与业务序列表映射关系表中,查询所述目标分表规则对应的业务序列表,得到目标业务序列表;获取所述目标分表规则对应的目标序号区间;判断所述目标业务序列表中的当前已用序号是否已经达到目标序号区间的上限;当所述当前已用序号已经达到所述目标序号区间的上限,则对所述目标序号区间按照预设顺序刷新,将刷新后的目标序号区间写入到所述目标业务序列表中,并选取所述刷新后的目标序号区间的最小值作为所述业务应用的当前已用序号;当所述当前已用序号未达到所述目标序号区间的上限,则将所述目标业务序列表中的当前已用序号作为所述业务应用的当前已用序号。4.如权利要求1所述的基于全局序列号的业务数据访问方法,其特征在于,所述在预设的分表规则与业务序列表映射关系表中,查询所述业务应用的当前已用序号,所述方法还包括:当所述目标序号区间不在所述目标业务序列表中时,将所述目标序号区间更新到所述目标业务序列表中;将所述目标序号区间的最小值

1的取值设置为所述目标业务序列表当前已用序号。5.如权利要求1所述的基于全局序列号的业务数据访问方法,其特征在于,所述根据所述业务序列号,生成所述业务应用的数据路由树,包括:获取所述分表键对应的所有路由表;以所述业务应用的业务序列号为根节点,将每个所述路由表中的起始位置作为...

【专利技术属性】
技术研发人员:崔成平
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1