数据库扩容方法及装置制造方法及图纸

技术编号:15724640 阅读:42 留言:0更新日期:2017-06-29 10:46
本发明专利技术公开了一种数据库扩容方法及装置,涉及信息技术领域。本发明专利技术主要用于解决现有技术中数据库扩容的效率较低的问题。所述方法包括:当需要进行数据库扩容时,从初始数据库中获取第一数据表,所述第一数据表中保存有数据属性信息为第一属性的数据,所述初始数据库中还保存有第二数据表,所述第二数据表中保存有数据属性信息为第二属性的数据;将所述第一数据表保存到新增数据库中并在所述初始数据库中删除所述第一数据表;在所述初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表。

【技术实现步骤摘要】
数据库扩容方法及装置
本专利技术涉及信息
,尤其涉及一种数据库扩容方法及装置。
技术介绍
随着信息技术不断发展,各种各样的业务系统随之出现。随着时间的推移和业务量的增加,业务系统对应的数据库的数据量也越来越大,相应地,数据操作、增删改查的系统开销也越来越大,导致数据库的压力也越来越大。为了减轻数据库的压力,通常需要进行数据库扩容,即增加数据库或者数据表,然后根据新增加的数据库或者数据表进行数据存储。目前,在进行数据库扩容时,通常需要将原有数据库数据表中的数据到新增数据库数据表中。例如,原有数据表有3个,以数据表的主键模3的方式存储数据,随着数据量的增加,增加了2数据表,将以数据表的主键模3的方式,更改为将以数据表的主键模5的方式存储数据,因此需要将原有数据表中的某些数据迁移到新增数据表中,如原本主键为9的数据,以数据表的主键模3的方式余0,数据保存在数据表1中、在更改为以数据表的主键模5的方式余4,数据保存在数据表5中,主键为9的数据需要从数据表1中迁移到数据表5中。然而,由于现有数据库扩容是通过数据迁移完成的,而数据迁移的过程会存在数据增量、全量、时间点、数据不一致等问题,因此在进行数据库扩容过程中还需要对数据进行校验,造成数据库扩容操作复杂、从而导致数据库扩容的效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据库扩容方法及装置,主要目的是解决现有技术中数据库扩容的效率较低的问题。为达到上述目的,本专利技术提供如下技术方案:本专利技术实施例提供一种数据库扩容方法,包括:当需要进行数据库扩容时,从初始数据库中获取第一数据表,所述第一数据表中保存有数据属性信息为第一属性的数据,所述初始数据库中还保存有第二数据表,所述第二数据表中保存有数据属性信息为第二属性的数据;将所述第一数据表保存到新增数据库中并在所述初始数据库中删除所述第一数据表;在所述初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表。本专利技术实施例提供一种数据库扩容装置,包括:获取单元,用于当需要进行数据库扩容时,从初始数据库中获取第一数据表,所述第一数据表中保存有数据属性信息为第一属性的数据,所述初始数据库中还保存有第二数据表,所述第二数据表中保存有数据属性信息为第二属性的数据;保存单元,用于将所述获取单元获取的所述第一数据表保存到新增数据库中;删除单元,用于在所述初始数据库中删除所述第一数据表;建立单元,用于在所述初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表。借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:本专利技术实施例提供的一种数据库扩容方法及装置,从初始数据库中获取第一数据表,所述第一数据表中保存有数据属性信息为第一属性的数据,所述初始数据库中还保存有第二数据表,所述第二数据表中保存有数据属性信息为第二属性的数据;将所述第一数据表保存到新增数据库中并在所述初始数据库中删除所述第一数据表;在所述初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表。与目前在进行数据库扩容时,通常需要将原有数据库数据表中的数据迁移到新增数据库数据表中相比,本专利技术实施例通过将初始数据库中的第一数据表保存到新增数据库中并在所述初始数据库中删除所述第一数据表,在初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表,避免了数据增量、全量、时间点、数据不一致等问题的出现,无须对数据进行校验,从而简化了数据库扩容的操作,进而提升了数据库扩容的效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种数据库扩容方法的流程图;图2示出了本专利技术实施例提供的另一种数据库扩容方法的流程图;图3示出了本专利技术实施例提供的一种数据库扩容装置的结构示意图;图4示出了本专利技术实施例提供的另一种数据库扩容装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种数据库扩容方法,如图1所示,所述方法包括:101、当需要进行数据库扩容时,从初始数据库中获取第一数据表。其中,所述第一数据表中保存有数据属性信息为第一属性的数据,所述初始数据库中还保存有第二数据表,所述第二数据表中保存有数据属性信息为第二属性的数据。第一属性可以为数据所在数据表的主键对应的属性信息,具体可以为数据所在数据表的主键的奇偶性属性,质数合数属性等,本专利技术实施例不做限定。第二属性也可以为数据所在数据表的主键对应的属性信息,第二属性可以与第一属性不同。例如,初始数据库为DB0,DB0中存在2个数据表:t0数据表、t1数据表,t0数据表的主键id%2=0(id为主键的键值)、t1数据表的主键id%2=1,因此t0数据表中保存有主键属性为偶数的数据、t1数据表保存有主键属性为奇数的数据,如表1:表1需要说明的是,新增数据库可以为在确定需要进行数据库扩容时建立的。新增数据库的个数可以为一个,也可以多个。例如,当前数据的数据量为20M,初始数据库对应的容量为10M,且每个数据库的容量为10M,则新增数据库可以为1个,当前数据的数据量为40M,初始数据库对应的容量为10M,则新增数据库可以为4个。初始数据库的容量可以根据初始数据库中每个数据表的容量进行设置,具体地,若初始数据库中存在3个数据表,每个数据表的容量为5M条数据,则初始数据库的容量可以为15M条数据,若初始数据库中存在4个数据表,每个数据表的容量为5M条数据,则初始数据库的容量可以为20M条数据。102、将第一数据表保存到新增数据库中并在初始数据库中删除第一数据表。例如,初始数据库为DB0,DB0中存在2个数据表:t0数据表、t1数据表,将t0数据表保存到新增数据库DB1中并在初始数据库中删除t0数据表。103、在初始数据库中建立与第二属性信息对应的第三数据表并在新增数据库中建立与第一属性信息对应的第四数据表。例如,在初始数据库DB0中建立t0_1数据表,在新增数据库DB1中建立t1_1数据表,其中,t0_1数据表用于保存主键id%2=0的数据,因此t0_1数据表中保存有主键属性为偶数的数据,t0_1数据表中保存数据的数据属性信息与t0数据表中保存数据的数据属性信息相同,t1_1数据表用于保存主键id%2=1的数据,因此t1_1数据表保存有主键属性为奇数的数据,t1_1数据表中保存的数据属性信本文档来自技高网...
数据库扩容方法及装置

【技术保护点】
一种数据库扩容方法,其特征在于,包括:当需要进行数据库扩容时,从初始数据库中获取第一数据表,所述第一数据表中保存有数据属性信息为第一属性的数据,所述初始数据库中还保存有第二数据表,所述第二数据表中保存有数据属性信息为第二属性的数据;将所述第一数据表保存到新增数据库中并在所述初始数据库中删除所述第一数据表;在所述初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表。

【技术特征摘要】
1.一种数据库扩容方法,其特征在于,包括:当需要进行数据库扩容时,从初始数据库中获取第一数据表,所述第一数据表中保存有数据属性信息为第一属性的数据,所述初始数据库中还保存有第二数据表,所述第二数据表中保存有数据属性信息为第二属性的数据;将所述第一数据表保存到新增数据库中并在所述初始数据库中删除所述第一数据表;在所述初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表。2.根据权利要求1所述的方法,其特征在于,所述当需要进行数据库扩容时,从初始数据库中获取第一数据表之前,所述方法还包括:获取所述初始数据库中的剩余数据容量;当所述剩余数据容量小于或者等于预置阈值时,确定需要进行数据库扩容。3.根据权利要求2所述的方法,其特征在于,所述获取所述初始数据库中的剩余数据容量包括:获取所述初始数据库中所述第一数据表或者所述第二数据表的剩余数据容量。4.根据权利要求1所述的方法,其特征在于,所述在所述初始数据库中建立与所述第二属性信息对应的第三数据表并在所述新增数据库中建立与所述第一属性信息对应的第四数据表之后,所述方法还包括:当存在新增数据时,根据所述新增数据的属性信息和序号标识信息确定所述新增数据的存储位置。5.根据权利要求4所述的方法,其特征在于,所述根据所述新增数据的属性信息和序号标识信息确定所述新增数据的存储位置包括:若所述新增数据的属性信息为第一属性并且所述序号标识信息小于或等于预设阈值,则将所述新增数据保存在所述新增数据库的第一数据表中;或者若所述新增数据的属性信息为第一属性并且所述序号标识信息大于所述预设阈值,则将所述新增数据保存在所述新增数据库的第四数据表中。6.根据权利要求4所述的方法,其特征在于,所述根据所述新增数据的属性信息和序号标识信息确定所述新增数据的存储位置包括:若所述新增数据的属性信息为第二属性并且所述序号标识信息小于或等于预设阈值,则将所述新增数据保存在所述初始数据库的第二数据表中;或者若所述新增数据的属性信息为第二属性并且所述序号标识信息大于所...

【专利技术属性】
技术研发人员:王世纪
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1