数据库分库分表的方法及装置制造方法及图纸

技术编号:30329360 阅读:13 留言:0更新日期:2021-10-10 00:31
本发明专利技术公开了一种数据库分库分表的方法及装置,可用于大数据技术领域,其中该方法包括:接收第一数据信息;根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键;根据第一数据信息的业务主键对应自增主键,以及自增主键与分库分表规则的映射关系,确定第一数据信息的业务主键对应自增主键对应的数据库位置;将第一数据信息,存入第一数据信息的业务主键对应自增主键对应的数据库位置。本发明专利技术在有新增的数据信息需要入库入表时,原有的数据信息无需重新分配,新增的数据信息按照自增的方式分配到对应数据库表,可以提高数据库分库分表的效率,简化处理流程。简化处理流程。简化处理流程。

【技术实现步骤摘要】
数据库分库分表的方法及装置


[0001]本专利技术涉及大数据
,尤其涉及数据库分库分表的方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在实际生活中,数据库中的数据量不一定是可控的,在数据库未进行分库分表的情况下,随着时间的增长和系统业务量的不断发展壮大,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;而且,服务器的资源是有限的,最终数据库所承载的数据量、数据处理能力都将遭遇瓶颈,此时,就需要对数据库分库分表来解决这些问题。现有数据库分表分库方案有垂直切分和水平切分两种方案,在有新的数据需要入库入表时,原有数据和新数据都需要重新分配,将对应数据分配到对应数据库表,处理流程复杂,处理效率很低,耗费大量人力物力。

技术实现思路

[0004]本专利技术实施例提供一种数据库分库分表的方法,用以提高数据库分库分表的效率,简化处理流程,该方法包括:
[0005]接收第一数据信息;
[0006]根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键;
[0007]根据第一数据信息的业务主键对应自增主键,以及自增主键与分库分表规则的映射关系,确定第一数据信息的业务主键对应自增主键对应的数据库位置;
[0008]将第一数据信息,存入第一数据信息的业务主键对应自增主键对应的数据库位置。
[0009]本专利技术实施例还提供一种数据库分库分表的装置,用以提高数据库分库分表的效率,简化处理流程,该装置包括:
[0010]数据接收模块,用于接收第一数据信息;
[0011]第一自增主键确定模块,用于根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键;
[0012]第一位置确定模块,用于根据第一数据信息的业务主键对应自增主键,以及自增主键与分库分表规则的映射关系,确定第一数据信息的业务主键对应自增主键对应的数据库位置;
[0013]数据存储模块,用于将第一数据信息,存入第一数据信息的业务主键对应自增主键对应的数据库位置。
[0014]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述数据库分库
分表的方法。
[0015]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述数据库分库分表的方法的计算机程序。
[0016]本专利技术实施例中,接收第一数据信息;根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键;根据第一数据信息的业务主键对应自增主键,以及自增主键与分库分表规则的映射关系,确定第一数据信息的业务主键对应自增主键对应的数据库位置;将第一数据信息,存入第一数据信息的业务主键对应自增主键对应的数据库位置,与现有技术中垂直切分或水平切分进行分库分表的技术方案相比,通过业务主键与自增主键的映射关系以及自增主键与分库分表规则的映射关系,在有新增的数据信息需要入库入表时,原有的数据信息无需重新分配,新增的数据信息按照自增的方式分配到对应数据库表,可以提高数据库分库分表的效率,简化处理流程。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0018]图1为本专利技术实施例中数据库分库分表的方法的流程图;
[0019]图2为本专利技术实施例中数据库分库分表的方法的一具体实例的流程图;
[0020]图3为本专利技术实施例中数据库分库分表的方法的一具体实例的流程图;
[0021]图4为本专利技术实施例中数据库分库分表的方法的一具体实例的流程图;
[0022]图5为本专利技术实施例中数据库分库分表的装置的结构示意图;
[0023]图6为本专利技术实施例中数据库分库分表的装置的一具体实例的结构示意图;
[0024]图7为本专利技术实施例中数据库分库分表的装置的一具体实例的结构示意图;
[0025]图8为本专利技术实施例中数据库分库分表的装置的一具体实例的结构示意图。
具体实施方式
[0026]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0027]为了提高数据库分库分表的效率,简化处理流程,本专利技术实施例中通过业务主键与自增主键的映射关系以及自增主键与分库分表规则的映射关系,使新增的数据信息按照自增的方式分配到对应数据库表。图1为本专利技术实施例中数据库分库分表的方法的流程图。如图1所示,本专利技术实施例中数据库分库分表的方法,可以包括:
[0028]步骤101、接收第一数据信息;
[0029]步骤102、根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键;
[0030]步骤103、根据第一数据信息的业务主键对应自增主键,以及自增主键与分库分表
规则的映射关系,确定第一数据信息的业务主键对应自增主键对应的数据库位置;
[0031]步骤104、将第一数据信息,存入第一数据信息的业务主键对应自增主键对应的数据库位置。
[0032]由图1所示流程可以得知,本专利技术实施例的数据库分库分表不同于现有技术中垂直切分或水平切分进行分库分表的技术方案,是通过业务主键与自增主键的映射关系以及自增主键与分库分表规则的映射关系,在有新增的数据信息需要入库入表时,原有的数据信息无需重新分配,新增的数据信息按照自增的方式分配到对应数据库表,可以提高数据库分库分表的效率,简化处理流程。
[0033]在一个实施例中,接收第一数据信息,可以是:数据库接收来自DBMS(Database Management System,数据库管理系统)的第一数据信息,DBMS是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,用户通过DBMS访问数据库中的数据,数据库管理员通过DBMS进行数据库的维护,DBMS可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。例如,数据库接收来自DBMS的第一数据信息为增加数据信息。
[0034]在一个实施例中,在接收第一数据信息后,根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键。
[0035]数据信息的业务主键,是指数据信息中在数据库表具有业务逻辑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库分库分表的方法,其特征在于,包括:接收第一数据信息;根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键;根据第一数据信息的业务主键对应自增主键,以及自增主键与分库分表规则的映射关系,确定第一数据信息的业务主键对应自增主键对应的数据库位置;将第一数据信息,存入第一数据信息的业务主键对应自增主键对应的数据库位置。2.如权利要求1所述的方法,其特征在于,还包括:接收对第二数据信息的查询请求;根据第二数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第二数据信息的业务主键对应自增主键;根据第二数据信息的业务主键对应自增主键,以及自增主键与分库分表规则的映射关系,确定第二数据信息的业务主键对应自增主键对应的数据库位置;从第二数据信息的业务主键对应自增主键对应的数据库位置,查询第二数据信息。3.如权利要求1所述的方法,其特征在于,分库分表规则,包括:每一数据分库大小,和每一数据分表大小。4.如权利要求1所述的方法,其特征在于,还包括:接收业务主键与自增主键的映射关系的第一更新请求;根据第一更新请求,更新业务主键与自增主键的映射关系。5.如权利要求1所述的方法,其特征在于,还包括:接收自增主键与分库分表规则的映射关系的第二更新请求;根据第二更新请求,更新自增主键与分库分表规则的映射关系。6.一种数据库分库分表的装置,其特征在于,包括:数据接收模块,用于接收第一数据信息;第一自增主键确定模块,用于根据第一数据信息的业务主键,以及业务主键与自增主键的映射关系,确定第一数据信息的业务主键对应自增主键;第一位置确定模块,用于根据第一数据信息的...

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

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

1