System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据库分表存储方法、轮询方法、存储介质及终端技术_技高网

数据库分表存储方法、轮询方法、存储介质及终端技术

技术编号:40675001 阅读:3 留言:0更新日期:2024-03-18 19:12
本发明专利技术实施例提供一种模型构建方法、APT检测方法、存储介质及终端,所述方法包括:对待存储数据进行哈希计算,得到所述待存储数据的哈希值;选取所述哈希值的前N个字符,将所述前N个字符与数据库中所有分表的标识进行对比,若与任一分表的标识相同,则将所述哈希值和所述待存储数据组合存入所述任一分表;所述分表的标识通过所述哈希值的16进制特性获取,由N个字符组成;所述N为正整数,且≦8。应用上述方法,可以将大量数据均衡的存储至数据库所有分表中,且每个分表中存储的数据具有一定的共性,提高查询效率。

【技术实现步骤摘要】

本专利技术涉及数据库管理领域,尤其涉及一种数据库分表存储方法、轮询方法、存储介质及终端


技术介绍

1、随着互联网和移动应用的普及,数据量迅速增长。传统的单一数据库架构难以满足高负载和大数据量的需求,因此需要采用分库分表技术。常用的分库分表方式为垂直分库分表和水平分库分表,垂直分库分表可以解决一定的数据库性能问题,但当某一类数据数量超出预估时,需要进行水平分库分表。常用水平分表方式可通过日期进行分表,如一天或者一个月的数据存储在一张表,但这种分表方法无法保证数据的均衡性,可能有些表的数据量很少,而有些表的数据量又非常大。或者采用按照固定数据量来分表,比如100w条数据存一个表,当表数据存储满时,在创建一个新的表来存储数据,这种分表方式虽然做到了数据的均衡存储,但是每张表的数据没有共同的特性,当我们需要查询数据时候,没办法精准的定位数据的位置,需要逐表进行查询,效率较低,无法满足实际得业务需求。


技术实现思路

1、本专利技术实施例提供了一种数据库分表存储方法、轮询方法、存储介质及终端,基于哈希值的16进制特性对数据库进行分表,根据待存储数据的哈希值存入对应的分表中,提升了数据存储的均衡性。

2、第一方面,本专利技术实施例提供了一种数据库分表存储方法,包括:

3、对待存储数据进行哈希计算,得到所述待存储数据的哈希值;

4、选取所述哈希值的前n个字符,将所述前n个字符与数据库中所有分表的标识进行对比,若与任一分表的标识相同,则将所述哈希值和所述待存储数据组合存入所述任一分表;所述分表的标识通过所述哈希值的16进制特性获取,由n个字符组成;所述n为正整数,且≦8。

5、第二方面,本专利技术实施例提供了一种数据库分表轮询方法,包括:

6、确定数据库中每个分表的数目;

7、根据所述数据库中分表的标识和每个分表的数目序号对应的16进制字符组合,依次查询所述数据库中的所有分表;所述16进制字符组合由n个字符组成;所述分表的标识通过所述哈希值的16进制特性获取,由n个字符组成;所述n为正整数,且≦8。

8、第三方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述第一个方面或上述第二个方面所述的方法步骤。

9、第四方面,本专利技术实施例提供一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面或上述第二个方面所述的方法步骤。

10、本专利技术实施例提供的数据库分表存储方法、轮询方法、存储介质及终端,具备以下技术效果:

11、本专利技术实施例基于哈希值的16进制特性,选取n个字符进行组合,得到16n个字符组合,并依次将16n个字符组合作为数据库中16n个分表的标识。当需进行数据存储时,将待查询数据哈希值的前n个字符和数据库中的分表标识进行对比,若与任一分表的标识相同,则将哈希值和待存储数据组合存入该任一分表。应用上述方法,可以将大量数据均衡的存储至数据库所有分表中,且每个分表中存储的数据具有一定的共性,提高查询效率。

本文档来自技高网...

【技术保护点】

1.一种数据库分表存储方法,其特征在于,包括:

2.根据权利要求1所述方法,其特征在于,所述数据库中的所有分表通过如下方法建立,包括:

3.一种数据库分表轮询方法,其特征在于,包括:

4.根据权利要求3所述方法,其特征在于,所述数据库中所有分表通过如下方法建立,包括:

5.根据权利要求4所述方法,其特征在于,所述根据所述每个分表的数目序号对应的16进制字符组合和所述数据库中分表的标识,依次查询所述数据库中的所有分表,包括:

6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至2中任一项所述方法或如权利要求3至5中任一项所述方法。

7.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至2中任一项所述方法或如权利要求3至5中任一项所述方法。

【技术特征摘要】

1.一种数据库分表存储方法,其特征在于,包括:

2.根据权利要求1所述方法,其特征在于,所述数据库中的所有分表通过如下方法建立,包括:

3.一种数据库分表轮询方法,其特征在于,包括:

4.根据权利要求3所述方法,其特征在于,所述数据库中所有分表通过如下方法建立,包括:

5.根据权利要求4所述方法,其特征在于,所述根据所述每个分表的数目序号对应的16进制字符组合和所述数据库中分表的标识...

【专利技术属性】
技术研发人员:陈家林冯时宇董超潘宣辰吴冲
申请(专利权)人:武汉安天信息技术有限责任公司
类型:发明
国别省市:

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

1