数据库表处理方法、装置、设备和存储介质制造方法及图纸

技术编号:38593048 阅读:13 留言:0更新日期:2023-08-26 23:31
本申请提供一种数据库表处理方法、装置、设备和存储介质,可用于大数据技术领域。该方法包括:获取数据库表的应用场景;根据应用场景,确定数据库表中数据的数据量增长量级;根据数据量增长量级,确定数据库表的拆分方式为分区或分表;根据拆分方式,对数据库表进行拆分,以在对数据库表进行数据清理时,删除满足数据清理条件的目标分区中的数据,并对目标分区进行数据库重组,或者,删除满足数据清理条件的目标分表中的数据,并对目标分表进行数据库重组。本申请在对目标分区或目标分表中的数据进行数据清理和数据库重组,以释放数据库资源时,不影响其他分区或分表中数据的使用,从而可以实现不停业为用户提供服务,提升用户体验。验。验。

【技术实现步骤摘要】
数据库表处理方法、装置、设备和存储介质


[0001]本申请涉及大数据
,尤其涉及一种数据库表处理方法、装置、设备和存储介质。

技术介绍

[0002]在大数据时代,用户通过电子设备与不同系统之间的信息交互越来越多,不同信息交互系统的数据库表中的数据量也随之剧增,导致数据库可用资源越来越少。针对无需实时使用的信息,可对数据库表中的数据进行数据清理。
[0003]相关技术中,针对数据库表进行数据清理后,会导致数据分布索引及相关数据比较凌乱,从而影响数据库效率,因此需要进行数据库重组,但在数据库重组的过程中需要停止信息交互系统的前端业务,影响用户使用。

技术实现思路

[0004]本申请提供一种数据库表处理方法、装置、设备和存储介质,用以解决数据库表进行数据清理和数据库重组时,信息交互系统不能继续对用户提供服务的问题。
[0005]第一方面,本申请提供一种数据库表处理方法,包括:
[0006]获取数据库表的应用场景;
[0007]根据应用场景,确定数据库表中数据的数据量增长量级;
[0008]根据数据量增长量级,确定数据库表的拆分方式为分区或分表;
[0009]根据拆分方式,对数据库表进行拆分,以在对数据库表进行数据清理时,删除满足数据清理条件的目标分区中的数据,并对目标分区进行数据库重组,或者,删除满足数据清理条件的目标分表中的数据,并对目标分表进行数据库重组。
[0010]一种可能的实施方式中,根据数据量增长量级,确定数据库表的拆分方式为分区或分表,包括:若数据量增长量级为第一量级,则确定数据库表的拆分方式为分区;若数据量增长量级为第二量级,则确定数据库表的拆分方式为分表;其中,第二量级大于第一量级。
[0011]一种可能的实施方式中,根据拆分方式,对数据库表进行拆分,包括:若拆分方式为分区,则根据数据库表的清理周期,确定分区号,并根据分区号对数据库表进行拆分;若拆分方式为分表,则根据数据库表的清理周期,确定分表规则,并根据分表规则对数据库表进行拆分。
[0012]一种可能的实施方式中,应用场景在不同清理周期内产生的数据所记录的分区或分表是相互独立的。
[0013]一种可能的实施方式中,数据库表处理方法还可以包括:根据数据量增长量级,确定数据库表的清理方式;其中,清理方式,包括:按照清理周期进行数据清理,以及,记录的数据量达到数据量阈值时进行数据清理。
[0014]一种可能的实施方式中,根据数据量增长量级,确定数据库表的清理方式,包括:
根据数据量增长量级和应用场景,确定数据库表的清理方式。
[0015]一种可能的实施方式中,根据应用场景,确定数据库表中数据的数据量增长量级,包括:根据应用场景下数据库表在设定时长内的数据量历史增长情况,确定数据库表中数据的数据量增长量级。
[0016]第二方面,本申请提供一种数据库表处理装置,包括:
[0017]获取模块,用于获取数据库表的应用场景;
[0018]第一确定模块,用于根据应用场景,确定数据库表中数据的数据量增长量级;
[0019]第二确定模块,用于根据数据量增长量级,确定数据库表的拆分方式为分区或分表;
[0020]拆分模块,用于根据拆分方式,对数据库表进行拆分,以在对数据库表进行数据清理时,删除满足数据清理条件的目标分区中的数据,并对目标分区进行数据库重组,或者,删除满足数据清理条件的目标分表中的数据,并对目标分表进行数据库重组。
[0021]一种可能的实施方式中,第二确定模块可以具体用于:若数据量增长量级为第一量级,则确定数据库表的拆分方式为分区;若数据量增长量级为第二量级,则确定数据库表的拆分方式为分表;其中,第二量级大于第一量级。
[0022]一种可能的实施方式中,拆分模块可以具体用于:若拆分方式为分区,则根据数据库表的清理周期,确定分区号,并根据分区号对数据库表进行拆分;若拆分方式为分表,则根据数据库表的清理周期,确定分表规则,并根据分表规则对数据库表进行拆分。
[0023]一种可能的实施方式中,应用场景在不同清理周期内产生的数据所记录的分区或分表是相互独立的。
[0024]一种可能的实施方式中,数据库表处理装置还可以包括清理模块,清理模块可以具体用于:根据数据量增长量级,确定数据库表的清理方式;其中,清理方式,包括:按照清理周期进行数据清理,以及,记录的数据量达到数据量阈值时进行数据清理。
[0025]一种可能的实施方式中,清理模块还可以用于:根据数据量增长量级和应用场景,确定数据库表的清理方式。
[0026]一种可能的实施方式中,第一确定模块可以具体用于:根据应用场景下数据库表在设定时长内的数据量历史增长情况,确定数据库表中数据的数据量增长量级。
[0027]第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现第一方面的数据库表处理方法。
[0028]第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面的数据库表处理方法。
[0029]第五方面,本申请提供一种计算机程序产品,计算机程序产品包含计算机程序,计算机程序被处理器执行时用于实现第一方面的数据库表处理方法。
[0030]本申请提供的数据库表处理方法、装置、设备和存储介质,通过数据库表的应用场景和数据量增长量级,确定数据库表的拆分方式为分区或分表,进而可通过对目标分区或目标分表中的数据进行数据清理和数据库重组,来达到释放数据库资源,提高数据库效率,提升用户体验的目的;且,当对目标分区或目标分表中的数据进行数据清理和数据库重组
时,不会影响其他分区或其他分表中数据的使用,也就是说不影响业务的正常运行,从而可以实现不停业为用户提供服务的目的;另外,由于对目标分区或目标分表中的数据进行数据清理和数据库重组时,不会影响其他分区或其他分表中数据的使用,即,分区或分表之间无关联影响,可以降低系统处理复杂度。
附图说明
[0031]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0032]图1为本申请一实施例提供的应用场景示意图;
[0033]图2为本申请一实施例提供的数据库表处理方法的流程示意图;
[0034]图3为本申请一实施例提供的数据库表处理装置的结构示意图;
[0035]图4为本申请一实施例提供的电子设备的结构示意图。
[0036]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库表处理方法,其特征在于,包括:获取数据库表的应用场景;根据所述应用场景,确定所述数据库表中数据的数据量增长量级;根据所述数据量增长量级,确定所述数据库表的拆分方式为分区或分表;根据所述拆分方式,对所述数据库表进行拆分,以在对所述数据库表进行数据清理时,删除满足数据清理条件的目标分区中的数据,并对所述目标分区进行数据库重组,或者,删除满足数据清理条件的目标分表中的数据,并对所述目标分表进行数据库重组。2.根据权利要求1所述的数据库表处理方法,其特征在于,所述根据所述数据量增长量级,确定所述数据库表的拆分方式为分区或分表,包括:若所述数据量增长量级为第一量级,则确定所述数据库表的拆分方式为分区;若所述数据量增长量级为第二量级,则确定所述数据库表的拆分方式为分表;其中,所述第二量级大于所述第一量级。3.根据权利要求1或2所述的数据库表处理方法,其特征在于,所述根据所述拆分方式,对所述数据库表进行拆分,包括:若所述拆分方式为分区,则根据所述数据库表的清理周期,确定分区号,并根据所述分区号对所述数据库表进行拆分;若所述拆分方式为分表,则根据所述数据库表的清理周期,确定分表规则,并根据所述分表规则对所述数据库表进行拆分。4.根据权利要求3所述的数据库表处理方法,其特征在于,所述应用场景在不同清理周期内产生的数据所记录的分区或分表是相互独立的。5.根据权利要求3所述的数据库表处理方法,其特征在于,还包括:根据所述数据量增长量级,确定所述数据库表的清理方式;其中,所述清理方式,包括:按照清理周期进行数据清...

【专利技术属性】
技术研发人员:刘晨旭廖文胜
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1