【技术实现步骤摘要】
一种数据入库的分配方法、分配装置以及存储介质
[0001]本申请实施例涉及数据存储
,尤其涉及一种数据入库的分配方法、分配装置以及存储介质。
技术介绍
[0002]在当前大数据背景下,海量数据都需要数据库存储,而数据库是由不同的数据表组成,大量的数据存储在一个数据表中会产生操作卡顿的问题,通过Sharding
‑
jdbc(分库分表框架)可以进行一个数据库水平分表,水平分表核心是将大数据表分割成多个小数据表,小数据表和大数据表的结构一样,只是将不同的数据通过分散存储到各个不同的数据表中。
[0003]当初始定义的水平分表得到的数据表数量满足不了日益增长的数据变化时,需要通过注册中心和编排实现数据表的动态扩容,配置文件实时更新以达到系统智能扩容的能力;比如t_score总表通过初始化水平分表变为基础数据表:t_score_0以及t_score_1,当随着数据量的不断增加,t_score_0以及t_score_1也无法承载大量的数据,就需要进行表扩容,保证后续的数据能够不断地存储到其他扩容表中,保证 ...
【技术保护点】
【技术特征摘要】
1.一种数据入库的分配方法,其特征在于,包括:获取数据库的多个入库数据;根据多个所述入库数据的入库时间对多个所述入库数据进行排序,得到多个所述入库数据的排序序号;根据多个所述入库数据的排序序号,得到每一所述入库数据在不同的总表数时对应存入的预设数据表的标记信息,所述总表数为所述数据库内用于存储数据的数据表的总数;当所述数据库内的数据表扩容后,确定所述数据库内扩容后的总表数;将所述扩容后的总表数匹配每一所述入库数据的标记信息,确定每一所述入库数据存入的目标数据表;将每一所述入库数据存入对应的目标数据表。2.根据权利要求1所述的分配方法,其特征在于,所述排序序号包括:主键;所述根据多个所述入库数据的入库时间对多个所述入库数据进行排序,得到多个所述入库数据的排序序号包括:根据多个所述入库数据的入库时间对多个所述入库数据进行排序,确定多个所述入库数据的主键的键值。3.根据权利要求2所述的分配方法,其特征在于,所述根据多个所述入库数据的排序序号,得到每一所述入库数据在不同的总表数时对应存入的预设数据表的标记信息包括:将每一所述入库数据的主键的键值对不同的总表数取余数,将所述余数作为每一所述入库数据在不同的总表数时对应存入的预设数据表的表号;将每一所述入库数据绑定所述数据库内的预设字段,在绑定的预设字段内标记对应入库数据在不同的总表数时对应存入的预设数据表的表号,得到多个预设字段对应的标记信息。4.根据权利要求2所述的分配方法,其特征在于,当所述数据库内的数据表扩容多次,所述入库数据包括:扩容前后数据表内的目标数据;所述根据多个所述入库数据的排序序号,得到每一所述入库数据在不同的总表数时对应存入的预设数据表的标记信息包括:根据多个目标数据的主键的键值,得到每一所述目标数据在不同的总表数时对应存入的预设数据表的标记信息。5.根据权利要求4所述的分配方法,其特征在于,所述将所述扩容后的总表数匹配每一所述入库数据的标记信息,确定每一所述入库数据存入的目标数据表包括:将所述扩容后的总表数匹配每一所述目标数据的标记信息,确定每一所述目标数据存入的目标数据表;所述将每一所述入库数据存入对应的目标数据表包括:根据每一所述目标数据存入的目标数据表,确定是否存在存储不匹配...
【专利技术属性】
技术研发人员:杨建群,乔天骄,刘发辉,朱敬毅,罗均文,马秀文,
申请(专利权)人:深圳市路通网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。