System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据库,尤其是一种基于分布式数据库的数据查询方法。
技术介绍
1、分布式数据库系统是在集中式数据库系统技术的基础上发展起来的,具有自己的特性和特征。随着分布式数据库的广泛应用,用户对分布式数据库也提出了更高的性能要求,如负载均衡、熔断限流等。目前一般利用客户端中间件对数据库客户端进行封装和改造,以提高分布式数据库的访问性能。虽然在实现上复杂度较低,但是无法针对客户端进行统一调整,无法有效地对分布式数据库的访问进行治理。
技术实现思路
1、专利技术目的:提供一种基于分布式数据库的数据查询方法,以解决现有技术存在的上述问题。
2、技术方案:一种基于分布式数据库的数据查询方法,包括:
3、s1、获取数据库中各数据表的位置信息,所述数据表的位置信息包括数据表中各数据在所述数据表中的位置信息;
4、s2、根据数据库中各数据表的位置信息建立数据位置信息库;
5、s3、根据数据位置信息库建立关系型分布式数据库;
6、s4、根据关系型分布式数据库利用数据查询需求得到数据查询结果。
7、优选的,所述根据数据库中各数据表的位置信息建立数据位置信息库包括:
8、获取数据库中各数据表对应的数据信息;
9、根据各数据表对应的数据信息建立数据信息库;
10、根据所述数据信息库得到各数据表中各属性数据在数据表中对应的数据位置信息;
11、根据数据表中各属性数据在数据表中对应的数据
12、根据各数据的位置信息建立数据位置信息库。
13、优选的,所述根据数据位置信息库建立关系型分布式数据库包括:
14、s3-1、根据数据位置信息库得到子分布式数据库集合;
15、s3-2、根据数据位置信息库得到各子分布式数据库对应的数据表的位置信息作为各子分布式数据库的相关位置信息;
16、s3-3、根据各子分布式数据库的相关位置信息得到子分布式数据库集合中各子分布式数据库的关联信息;
17、s3-4、根据子分布式数据库集合利用子分布式数据库集合中各子分布式数据库的关联信息建立初始关系型分布式数据库;
18、s3-5、根据数据位置信息库对初始关系型分布式数据库进行验证处理得到关系型分布式数据库。
19、进一步的,所述根据数据位置信息库得到子分布式数据库集合包括:
20、s3-1-1、获取数据位置信息库中各数据的位置信息;
21、s3-1-2、根据所述数据表中对应的各数据的位置信息建立所述数据表对应的子分布式数据库;
22、s3-1-3、根据数据库中各数据表的位置信息建立数据表列表;
23、s3-1-4、获取所述数据表列表中各数据表对应的子分布式数据库,得到子分布式数据库集合。
24、进一步的,所述根据所述数据表中对应的各数据的位置信息建立所述数据表对应的子分布式数据库包括:
25、s3-1-2-1、获取所述数据表对应的各数据属性信息;
26、s3-1-2-2、根据所述数据表对应的各数据属性信息得到数据的属性个数n;
27、s3-1-2-3、根据所述数据表的位置信息对数据表中的各属性数据进行位置调整处理得到新型数据表集合;
28、s3-1-2-4、获取新型数据表集合中新型数据表的种类个数m;
29、s3-1-2-5、根据所述数据的属性个数n和新型数据表的种类个数m对新型数据表集合进行验证处理得到新型数据表列表;
30、s3-1-2-6、根据新型数据表列表得到所述数据表的子分布式数据库。
31、进一步的,所述根据所述数据表的位置信息对数据表中的各属性数据进行位置调整处理得到新型数据表集合包括:
32、s3-1-2-3-1、根据数据位置信息库在数据表的表头位置对应的数据上添加第一位置标记得到初始数据表;
33、s3-1-2-3-2、获取初始数据表中各数据的属性信息;
34、s3-1-2-3-3、根据各数据的属性信息对数据表中的各属性数据进行位置调整处理得到新型数据表,并将所述新型数据表添加至新型数据表集合;
35、s3-1-2-3-4、获取所述新型数据表中第一位置标记在新型数据表对应的标记位置;
36、s3-1-2-3-5、判断所述标记位置是否为数据表的表尾,若是,结束位置调整处理,否则,返回s3-1-2-3-3。
37、进一步的,所述根据所述数据的属性个数n和新型数据表的种类个数m对新型数据表集合进行验证处理得到新型数据表列表包括:
38、判断所述数据的属性个数n与新型数据表的种类个数m是否相同,若是,根据所述新型数据表集合中新型数据表对应的第一位置标记的位置信息得到新型数据表列表。
39、进一步的,所述根据数据位置信息库对初始关系型分布式数据库进行验证处理得到关系型分布式数据库包括:
40、将数据位置信息库对应的子分布式数据库集合中各子分布式数据库的关联信息作为第一关联信息;
41、获取初始关系型分布式数据库对应的各初始新型子分布式数据库的关联信息作为第二关联信息;
42、判断所述第一关联信息与第二关联信息是否对应,若是,将所述初始关系型分布式数据库作为关系型分布式数据库,否则,返回s3-4。
43、优选的,所述根据关系型分布式数据库利用数据查询需求得到数据查询结果包括:
44、根据数据查询需求从关系型分布式数据库中筛选得到子关系型分布式数据库集合;
45、获取所述子关系型分布式数据库集合中各子关系型分布式数据库对应的数据集合作为数据查询结果。
46、进一步的,所述根据数据查询需求从关系型分布式数据库中筛选得到子关系型分布式数据库集合包括:
47、获取数据查询需求对应的数据属性需求;
48、根据关系型分布式数据库中各子关系型分布式数据库对应数据表的表头数据属性作为子关系型分布式数据库的数据库数据属性;
49、判断所述子关系型分布式数据库的数据库数据属性是否满足数据属性需求,若是,将所述子关系型分布式数据库添加至子关系型分布式数据库列表,否则,放弃处理;
50、根据所述子关系型分布式数据库列表顺序提取得到子关系型分布式数据库集合。
51、有益效果:本专利技术根据分布式数据库的特点,对数据库内的数据进行分布配置,适用于多种数据的数据库的整理,关系型分布式数据库每个新型子分布数据库的数据库管理相互独立,便于管理数据,但是每个独立的新型子分布数据库之间存在联系可以通过这种联系并发处理,从而提升数据库的整体工作效率。且在关系型分布式数据库建立的过程对数据库进行多方位的验证避免因关系型分布式数据库建立纰漏导致的数据处理不准确,保证数据处理的准确性。
本文档来自技高网...【技术保护点】
1.一种基于分布式数据库的数据查询方法,其特征在于,包括:
2.根据权利要求1所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据库中各数据表的位置信息建立数据位置信息库包括:
3.根据权利要求1所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据位置信息库建立关系型分布式数据库包括:
4.根据权利要求3所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据位置信息库得到子分布式数据库集合包括:
5.根据权利要求4所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据所述数据表中对应的各数据的位置信息建立所述数据表对应的子分布式数据库包括:
6.根据权利要求5所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据所述数据表的位置信息对数据表中的各属性数据进行位置调整处理得到新型数据表集合包括:
7.根据权利要求6所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据所述数据的属性个数n和新型数据表的种类个数m对新型数据表集合进行验证处理得到新型数
8.根据权利要求3所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据位置信息库对初始关系型分布式数据库进行验证处理得到关系型分布式数据库包括:
9.根据权利要求1所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据关系型分布式数据库利用数据查询需求得到数据查询结果包括:
10.根据权利要求9所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据查询需求从关系型分布式数据库中筛选得到子关系型分布式数据库集合包括:
...【技术特征摘要】
1.一种基于分布式数据库的数据查询方法,其特征在于,包括:
2.根据权利要求1所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据库中各数据表的位置信息建立数据位置信息库包括:
3.根据权利要求1所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据位置信息库建立关系型分布式数据库包括:
4.根据权利要求3所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据数据位置信息库得到子分布式数据库集合包括:
5.根据权利要求4所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据所述数据表中对应的各数据的位置信息建立所述数据表对应的子分布式数据库包括:
6.根据权利要求5所述的一种基于分布式数据库的数据查询方法,其特征在于,所述根据所述数据表的位...
【专利技术属性】
技术研发人员:植挺生,陈建生,邓超河,汤智彬,赵尚谦,
申请(专利权)人:广东广宇科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。