基于元数据的分表方法及装置制造方法及图纸

技术编号:24331073 阅读:18 留言:0更新日期:2020-05-29 19:37
本发明专利技术实施例提供一种基于元数据的分表方法、装置及系统,所述方法包括:接收到业务数据时,根据预设的分表规则检测所述业务数据是否需要进行分表;当所述业务数据需要进行分表时,获取所述业务数据对应的业务类型,并根据所述业务类型将所述业务数据分配到对应的分表中;根据所述业务类型获取对应的元数据,通过所述元数据对所述分表进行命名。采用本方法能够使得分表方案可以根据实际业务场景,即业务类型动态调整。

The method and device of dividing tables based on Metadata

【技术实现步骤摘要】
基于元数据的分表方法及装置
本专利技术涉及数据处理
,尤其涉及一种基于元数据的分表方法及装置。
技术介绍
随着科技的发展,目前市面上的数据量也呈爆炸式增长,但目前市面上科技领域中的对于数据在数据库架构中存储的方式都是以常态化方式存储,并非全部以单元化数据分类进行存储。而传统方式存储数据,在对大数据分析时造成的数据库锁表问题,无响应,数据准确性,分析数据时取表信息不灵活等等存在缺点因素。针对上述问题,目前可以通过分表的方法对数据进程分开存储,分表的方法可以解决上述单个数据库存储所产生的问题。但是,目前的分表方法无法的分表规则比较死板,无法灵活的调整分表规则,改变分表结果,分表不够灵活。
技术实现思路
针对现有技术中存在的问题,本专利技术实施例提供一种基于元数据的分表方法及装置。本专利技术实施例提供一种基于元数据的分表方法,包括:接收到业务数据时,根据预设的分表规则检测所述业务数据是否需要进行分表;当所述业务数据需要进行分表时,获取所述业务数据对应的业务类型,并根据所述业务类型将所述业务数据分配到对应的分表中;根据所述业务类型获取对应的元数据,通过所述元数据对所述分表进行命名。在其中一个实施例中,所述方法还包括:获取所述业务数据的数据量,当所述数据量大于预设数据量时,对所述业务数据进行分表。在其中一个实施例中,所述方法还包括:当检测到所述业务数据的业务类型发生改变时,根据改变后的业务类型,重新对所述业务数据进行分表。在其中一个实施例中,所述方法还包括:当所述业务类型发生改变后,获取所述业务类型改变后对应的元数据,通过所述业务类型改变后对应的元数据动态替换所述分表的表名。在其中一个实施例中,所述方法还包括:当检测到数据扩展请求时,根据所述元数据对所述数据扩展请求对应的数据进行动态路由。本专利技术实施例提供一种基于元数据的分表装置,包括:接收模块,用于接收到业务数据时,根据预设的分表规则检测所述业务数据是否需要进行分表;获取模块,用于当所述业务数据需要进行分表时,获取所述业务数据对应的业务类型,并根据所述业务类型将所述业务数据分配到对应的分表中;命名模块,用于根据所述业务类型获取对应的元数据,通过所述元数据对所述分表进行命名。在其中一个实施例中,所述装置还包括:第二获取模块,用于获取所述业务数据的数据量,当所述数据量大于预设数据量时,对所述业务数据进行分表。在其中一个实施例中,所述装置还包括:检测模块,用于当检测到所述业务数据的业务类型发生改变时,根据改变后的业务类型,重新对所述业务数据进行分表。本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于元数据的分表方法的步骤。本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述基于元数据的分表方法的步骤。本专利技术实施例提供的基于元数据的分表方法及装置,当接收到业务数据时,根据预设的分表规则检测业务数据是否需要进行分表;当业务数据需要进行分表时,获取业务数据对应的业务类型,并根据业务类型将业务数据分配到对应的分表中;根据业务类型获取对应的元数据,通过元数据对分表进行命名。使得分表方案可以根据实际业务场景,即业务类型动态调整。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中基于元数据的分表方法的流程图;图2为本专利技术实施例中基于元数据的分表装置的结构图;图3为本专利技术实施例中电子设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术第一实施例提供的基于元数据的分表方法的流程示意图,如图1所示,本专利技术实施例提供了一种基于元数据的分表方法,包括:步骤S101,接收到业务数据时,根据预设的分表规则检测所述业务数据是否需要进行分表。具体地,当接收到用户传输的业务数据时,获取预设的业务数据对应的分表规则,并根据分表规则检测业务数据是否需要进行分表,其中,分表规则可以为根据业务数据的数据量、数据优先级、数据保密性等等数据属性进行是否分表的判断,分表为把一张表,即一个数据库的数据,按照一定的业务规则分解成多个具有独立存储空间的实体表。其中,比如可以获取业务数据的数据量,当数据量大于预设数据量时,说明业务数据的数据量过大,存放在一起可以对系统造成影响,影响数据库的存储数据,则对业务数据进行分表,将业务数据分别存放在不同的表中。步骤S102,当所述业务数据需要进行分表时,获取所述业务数据对应的业务类型,并根据所述业务类型将所述业务数据分配到对应的分表中。具体地,当检测到业务数据需要进行分表时,获取业务数据对应的业务类型,其中,业务类型可以为业务数据的类型,比如账单数据、用户数据等等各种类型的数据,根据业务类型可以将不同的业务数据分配到对应的分表中。步骤S103,根据所述业务类型获取对应的元数据,通过所述元数据对所述分表进行命名。具体地,元数据为用于描述业务数据的数据,根据业务数据的数据类型可以获取对应的用户描述的元数据,然后通过元数据对分表进行命名,对分表进行不同类型的命名后,在后续的数据处理,比如调整分表规则时,更容易找到指定数据。本专利技术实施例提供的一种基于元数据的分表方法,当接收到业务数据时,根据预设的分表规则检测业务数据是否需要进行分表;当业务数据需要进行分表时,获取业务数据对应的业务类型,并根据业务类型将业务数据分配到对应的分表中;根据业务类型获取对应的元数据,通过元数据对分表进行命名。使得分表方案可以根据实际业务场景,即业务类型动态调整。在上述实施例的基础上,所述基于元数据的分表方法,还包括:当检测到所述业务数据的业务类型发生改变时,根据改变后的业务类型,重新对所述业务数据进行分表。在本专利技术实施例中,当检测到业务数据的业务类型发生改变时,根据改变后的业务类型重新对业务数据进行分表,具体地重新分表地方法可以根据metadata配置的路由规则,动态替换各个分表地表名,实现路由分发,即当业务类型发生改变后,获取业务类型改变后对应的元数据,通过业务类型改变后对应的元数据动态替换分表的表名。本专利技术实施例检测到业务数据的本文档来自技高网...

【技术保护点】
1.一种基于元数据的分表方法,其特征在于,所述方法包括:/n接收到业务数据时,根据预设的分表规则检测所述业务数据是否需要进行分表;/n当所述业务数据需要进行分表时,获取所述业务数据对应的业务类型,并根据所述业务类型将所述业务数据分配到对应的分表中;/n根据所述业务类型获取对应的元数据,通过所述元数据对所述分表进行命名。/n

【技术特征摘要】
1.一种基于元数据的分表方法,其特征在于,所述方法包括:
接收到业务数据时,根据预设的分表规则检测所述业务数据是否需要进行分表;
当所述业务数据需要进行分表时,获取所述业务数据对应的业务类型,并根据所述业务类型将所述业务数据分配到对应的分表中;
根据所述业务类型获取对应的元数据,通过所述元数据对所述分表进行命名。


2.根据权利要求1所述的基于元数据的分表方法,其特征在于,所述根据预设的分表规则检测所述业务数据是否需要进行分表,包括:
获取所述业务数据的数据量,当所述数据量大于预设数据量时,对所述业务数据进行分表。


3.根据权利要求1所述的基于元数据的分表方法,其特征在于,所述方法还包括:
当检测到所述业务数据的业务类型发生改变时,根据改变后的业务类型,重新对所述业务数据进行分表。


4.根据权利要求3所述的基于元数据的分表方法,其特征在于,所述方法还包括:
当所述业务类型发生改变后,获取所述业务类型改变后对应的元数据,通过所述业务类型改变后对应的元数据动态替换所述分表的表名。


5.根据权利要求1所述的基于元数据的分表方法,其特征在于,所述方法还包括:
当检测到数据扩展请求时,根据所述元数据对所述数据扩展请求对应的数据进行动态路由。
<...

【专利技术属性】
技术研发人员:潘杰申伟华李维李春涛时胜涛杨学海姬峰
申请(专利权)人:北京仁科互动网络技术有限公司
类型:发明
国别省市:北京;11

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

1