一种自动分库分表方法、装置、设备及存储介质制造方法及图纸

技术编号:33285983 阅读:10 留言:0更新日期:2022-04-30 23:53
本发明专利技术涉及一种自动分库分表方法、装置、设备及存储介质,包括:获取数据库中所有应用系统的文件数据;解析文件数据,确定文件数据的不同属性特征;基于文件数据的不同属性特征以及时间字段,根据预设规则,建立分库分表脚本;运行分库分表脚本,将所有应用系统的文件数据进行分库分表。本发明专利技术提供的一种自动分库分表方法、装置、设备及存储介质,获取数据库中的所有文件数据,对所有文件数据进行解析,得到所有文件数据的不同属性特征,并建立分库分表脚本,实现将所有应用系统的文件数据的分库分表,通过脚本实现了自动化的分库分表,提高了分库分表的效率,解决了需要人工操作分库分表的不足。表的不足。表的不足。

【技术实现步骤摘要】
一种自动分库分表方法、装置、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种自动分库分表方法、装置、设备及存储介质。

技术介绍

[0002]分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。
[0003]目前所有应用系统数据都存放在同一数据库同一用户下,各种数据之间相互关联。
[0004]目前的应用系统数据的分库分表方法极其不方便对其中的海量数据进行梳理和筛选,如果需要根据业务不同对各种表进行分库只能人工手动操作完成,增加人工不必要的工作量,工作效率大为降低。

技术实现思路

[0005]有鉴于此,有必要提供一种自动分库分表方法、装置、设备及存储介质,用以解决现有技术中分库分表效率低,需要人工操作分库分表的问题。
[0006]为达到上述技术目的,本专利技术采取了以下技术方案:
[0007]第一方面,本专利技术提供了一种自动分库分表方法,包括:获取数据库中所有应用系统的文件数据;解析文件数据,确定文件数据的不同属性特征;基于文件数据的不同属性特征以及时间字段,根据预设规则,建立分库分表脚本;运行分库分表脚本,将所有应用系统的文件数据进行分库分表。
[0008]优选的,获取数据库中所有应用系统的文件数据,包括:获取文件数据的独立标签;根据文件数据的独立标签,获取数据库中所有应用系统的文件数据。
[0009]优选的,获取文件数据的独立标签,包括:查找文件数据的预设数据,匹配预设数据,得到文件数据的独立标签。
[0010]优选的,解析文件数据,确定文件数据的不同属性特征,包括:将文件数据的不同属性设置不同的属性标识符;识别文件数据的属性标识符,确定文件数据的不同属性特征。
[0011]优选的,解析文件数据,确定文件数据的不同属性特征,还包括:根据文件数据的生成时间,设置文件数据的时间字段。
[0012]优选的,基于文件数据的不同属性特征以及时间字段,根据预设规则,建立分库分表脚本,包括:
[0013]预设规则为:S
i
=A
i
·
α+T
i
·
β,其中,S
i
为分库分表属性,A
i
为文件的每一不同属性特征的权重,α为文件属性特征对于分库分表权重影响因子,T
i
为每一不同时间字段的权重,β为时间字段对于分库分表权重影响因子;
[0014]基于文件数据的属性标识符以及时间字段,根据预设规则,建立分库分表脚本。
[0015]优选的,运行分库分表脚本,将所有应用系统的文件数据进行分库分类,包括:
[0016]运行分库分表脚本,根据属性特征和时间字段将所有应用系统的文件按照预设排布规则进行分库分表。
[0017]第二方面,本专利技术还提供了一种自动分库分表装置,包括:
[0018]获取模块,用于获取数据库中所有应用系统的文件数据;
[0019]解析模块,用于解析文件数据,确定文件数据的不同属性特征;
[0020]建立模块,用于基于文件数据的不同属性特征以及时间字段,根据预设规则,建立分库分表脚本;
[0021]运行模块,用于运行分库分表脚本,将所有应用系统的文件数据进行分库分类。
[0022]第三方面,本专利技术还提供了一种电子设备,包括存储器和处理器,其中,
[0023]存储器,用于存储程序;
[0024]处理器,与存储器耦合,用于执行存储器中存储的程序,以实现上述任一种实现方式中的自动分库分表方法中的步骤。
[0025]第四方面,本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述任一种实现方式中的自动分库分表方法中的步骤。
[0026]采用上述实施例的有益效果是:本专利技术提供的一种自动分库分表方法、装置、设备及存储介质,获取数据库中所有文件的数据,对所有文件的数据进行解析,得到所有文件数据的不同属性特征,并建立分库分表脚本,实现将所有应用系统的文件数据的分库分表,通过脚本实现了自动化的分库分表,提高了分库分表的效率,解决了需要人工操作分库分表的不足。
附图说明
[0027]图1为本专利技术提供的自动分库分表方法的一实施例的流程示意图;
[0028]图2为本专利技术提供的自动分库分表装置的一实施例的结构示意图;
[0029]图3为本专利技术实施例提供的自动分库分表电子设备的结构示意图。
具体实施方式
[0030]下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。
[0031]在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0032]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0033]本专利技术提供了一种自动分库分表方法、装置、设备及存储介质,以下分别进行说明。
[0034]请参阅图1,图1为本专利技术提供的自动分库分表方法的一实施例的流程示意图,本专利技术的一个具体实施例,公开了一种自动分库分表方法,包括:
[0035]S101、获取数据库中所有应用系统的文件数据;
[0036]S102、解析文件数据,确定文件数据的不同属性特征;
[0037]S103、基于文件数据的不同属性特征以及时间字段,根据预设规则,建立分库分表脚本;
[0038]S104、运行分库分表脚本,将所有应用系统的文件数据进行分库分表。
[0039]在本专利技术的具体的实施例中,步骤S101从数据库中查找所有文件数据,将存放在同一数据库同一用户下的所有应用系统数据提取出来,以对其进行分库分表。
[0040]在本专利技术的具体的实施例中,步骤S102对所有应用系统的文件数据进行解析,根据数据的属性不同,将不同属性的数据设置不同的标识,实现将数据的属性特征进行区分。
[0041]在本专利技术的具体的实施例中,步骤S103基于文件数据的不同属性特征以及时间字段,根据预设规则,建立了对应的分库分表脚本,对每一属性特征建立一个对应的分库分表脚本,该分库分表脚本能够将具有对应的属性特征或者时间字段的文件数据进行分库分表。
[0042]在本专利技术的具体的实施例中,步骤S104通过建立的分库分表脚本,实现将所有应用系统的文件数据进行自动的分库分表。
[0043]与现有技术相比,本实施例提供的一种自动分库分表方法,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动分库分表方法,其特征在于,包括:获取数据库中所有应用系统的文件数据;解析所述文件数据,确定所述文件数据的不同属性特征;基于所述文件数据的不同属性特征以及时间字段,根据预设规则,建立分库分表脚本;运行所述分库分表脚本,将所述所有应用系统的文件数据进行分库分表。2.根据权利要求1所述的自动分库分表方法,其特征在于,所述获取数据库中所有应用系统的文件数据,包括:获取所述文件数据的独立标签;根据所述文件数据的独立标签,获取数据库中所有应用系统的文件数据。3.根据权利要求2所述的自动分库分表方法,其特征在于,所述获取所述文件数据的独立标签,包括:查找所述文件数据的预设数据,匹配所述预设数据,得到所述文件数据的独立标签。4.根据权利要求1所述的自动分库分表方法,其特征在于,所述解析所述文件数据,确定所述文件数据的不同属性特征,包括:将所述文件数据的不同属性设置不同的属性标识符;识别所述文件数据的属性标识符,确定所述文件数据的不同属性特征。5.根据权利要求4所述的自动分库分表方法,其特征在于,所述解析所述文件数据,确定所述文件数据的不同属性特征,还包括:根据所述文件数据的生成时间,设置所述文件数据的时间字段。6.根据权利要求5所述的自动分库分表方法,其特征在于,基于所述文件数据的不同属性特征以及时间字段,根据预设规则,建立分库分表脚本,包括:预设规则为:S
i
=A
i
·
α+T
i
·
β,其中,S
...

【专利技术属性】
技术研发人员:耿潇汤表贤吴清亮罗亲庆苏元座
申请(专利权)人:海南同享数字科技有限公司
类型:发明
国别省市:

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

1