System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种数据查询方法、系统、电子设备及存储介质。
技术介绍
1、查询操作无疑是数据库管理系统中最为常见且发生次数最多的操作类型之一,在执行查询时,需要根据一定的过滤条件来筛选数据,以获得所需的信息。
2、然而,在一些特定的情况下,当使用的过滤条件涉及的是二级分片键时,这个问题就会变得比较复杂,二级分片键则进一步将每个节点组中的数据分散到具体的节点上;基于二级分片键来进行数据查询时,由于二级分片键的粒度更细,无法直接定位到具体的某个数据节点,需要遍历所有可能包含所需数据的节点,遍历过程会消耗大量的时间和计算资源,从而导致性能低下。另外,由于实际的数据节点可能并不包含任何数据,这种查询操作还会造成无效的性能开销,进一步降低系统的性能。
3、因而,亟需研发一种数据查询方法、系统、电子设备及存储介质解决上述存在的一个或多个问题。
技术实现思路
1、鉴于此,为解决上述技术问题或部分技术问题,本专利技术实施例提供一种数据查询方法、系统、电子设备及存储介质。
2、第一方面,本申请提供了一种数据查询方法,应用于分布式数据库,所述方法包括:
3、接收数据查询请求,所述数据查询请求用于查询分布式数据库中的节点数据;
4、获取所述数据查询请求对应的模糊查询条件;
5、基于数据查询请求,确定分布式数据库中满足所述模糊查询条件的第一数据节点;
6、将所述数据查询请求发送至第一数据节点,以使所述第一数据节
7、接收所述第一数据节点返回的数据查询结果,对所述数据查询结果进行排序处理得到目标查询结果。
8、在一个可能的实施方式中,所述确定分布式数据库中满足所述模糊查询条件的第一数据节点,包括:
9、确定分布式数据库的目标数据分片;
10、获取所述目标数据分片中所有数据节点的节点数据;
11、选取所述目标数据分片中满足模糊查询条件的数据节点作为第一数据节点。
12、在一个可能的实施方式中,所述获取所述数据查询请求对应的模糊查询条件,包括:
13、获取数据查询请求每个查询维度对应的查询关键词,并确定每个查询关键词对应的匹配条件;
14、利用每个查询维度对应的匹配条件,构建数据查询请求对应的模糊查询条件。
15、在一个可能的实施方式中,所述确定分布式数据库的目标数据分片,包括:
16、获取分布式数据库的分片规则;
17、基于所述分片规则,确定所述分布式数据库中与数据查询请求对应的目标数据分片。
18、在一个可能的实施方式中,所述对所述数据查询结果进行排序处理得到目标查询结果,包括:
19、利用数据查询请求每个查询维度的查询权重,获取所述数据查询结果对应的数据节点的查询匹配度;
20、根据所述查询匹配度,对所述数据查询结果进行排序处理得到目标查询结果。
21、在一个可能的实施方式中,所述利用数据查询请求每个查询维度的查询权重,获取所述数据查询结果对应的数据节点的查询匹配度,包括:
22、获取所述数据查询结果对应的数据节点满足模糊查询条件的查询维度;
23、获取所述查询维度对应的查询权重;
24、基于所述查询权重,获取所述数据节点的查询匹配度。
25、在一个可能的实施方式中,在所述第一数据节点响应于所述数据查询请求执行数据查询操作之前,所述方法还包括:
26、获取所述数据查询请求在所述分布式数据库中对应的数据查询范围;
27、判断所述第一数据节点的节点数据是否超出所述数据查询范围;
28、在所述第一数据节点的节点数据超出所述数据查询范围的情况下,停止执行所述第一数据节点的数据查询操作。
29、第二方面,本申请提供了一种数据查询系统,所述系统包括:
30、接收模块,用于接收数据查询请求,所述数据查询请求用于查询分布式数据库中的节点数据;
31、第一获取模块,用于获取所述数据查询请求对应的模糊查询条件;
32、第二获取模块,用于基于数据查询请求,确定分布式数据库中满足所述模糊查询条件的第一数据节点;
33、查询模块,用于将所述数据查询请求发送至第一数据节点,以使所述第一数据节点响应于所述数据查询请求执行数据查询操作;
34、排序模块,用于接收所述第一数据节点返回的数据查询结果,对所述数据查询结果进行排序处理得到目标查询结果。
35、第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面任一项实施例所述的数据查询方法的步骤。
36、第四方面,本申请还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项实施例所述的数据查询方法的步骤。
37、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,首先通过模糊查询对查询过程进行优化,选取下发数据节点,然后对数据节点实施数据查询操作,从而避免了在数据节点上进行大规模二次计算,不仅减轻了数据节点的计算负担,还减少了分布式系统内部的通信开销和计算资源消耗。
本文档来自技高网...【技术保护点】
1.一种数据查询方法,其特征在于,应用于分布式数据库,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定分布式数据库中满足所述模糊查询条件的第一数据节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述数据查询请求对应的模糊查询条件,包括:
4.根据权利要求2所述的方法,其特征在于,所述确定分布式数据库的目标数据分片,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述数据查询结果进行排序处理得到目标查询结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述利用数据查询请求每个查询维度的查询权重,获取所述数据查询结果对应的数据节点的查询匹配度,包括:
7.根据权利要求1所述的方法,其特征在于,在所述第一数据节点响应于所述数据查询请求执行数据查询操作之前,所述方法还包括:
8.一种数据查询系统,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述的数据查询方法的步骤。
...【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于分布式数据库,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定分布式数据库中满足所述模糊查询条件的第一数据节点,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述数据查询请求对应的模糊查询条件,包括:
4.根据权利要求2所述的方法,其特征在于,所述确定分布式数据库的目标数据分片,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述数据查询结果进行排序处理得到目标查询结果,包括:
6.根据权利要求5所述的方法,其特征在于,所述利用数据查询请求每个查询维度...
【专利技术属性】
技术研发人员:马玉伟,施文,
申请(专利权)人:金篆信科有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。