【技术实现步骤摘要】
一种数据查询方法及装置
本申请涉及计算机
,尤其涉及一种数据查询方法及装置。
技术介绍
随着网络的高速发展,数据总量呈爆炸式增长,单个数据库已经很难满足海量数据的存储,分布式数据库的出现成为必然。分布式数据库的中间件通过将数据表的一部分数据存储在一个数据库中,并将数据表的另一部分数据存储在其他数据库中,可以有效减少单个数据库所存储的数据量。但是,将数据存储在分布式数据库时会发生跨库关联查询问题,关联查询是指将查询第一数据表得到的第一查询结果和查询第二数据表得到的第一查询结果进行关联,并返回一个第二查询结果。跨库关联查询是指关联查询时涉及的多个数据表至少存储于两个数据库中。目前,分布式数据库的中间件尚不能支持跨库关联查询,当发生跨库关联查询问题时,为了成功查询数据,分布式数据库的中间件可以从分布式数据库中拉取需要访问的多个数据表的所有数据,进而对拉取的所有数据进行关联查询,由于拉取的数据量较大,从而会使得数据查询效率较低。
技术实现思路
本申请实施例提供了一种数据查询方法及其装置,有利 ...
【技术保护点】
1.一种数据查询方法,其特征在于,包括:/n获取第一查询信息,所述第一查询信息用于关联查询第一数据表和第二数据表,所述第一数据表由至少两个第一分表组成,所述第二数据表由至少两个第二分表组成,所述至少两个第一分表至少存储于两个数据库中,所述至少两个第二分表至少存储于两个数据库中;/n若根据分组信息确定所述第一数据表和所述第二数据表所属的分组相同,则获取第一数据库集合,所述第一数据库集合中的每个数据库均存储有第一分表和第二分表;/n根据所述第一查询信息,生成在所述第一数据库集合中的每个数据库中待执行的第二查询信息;/n获取在所述第一数据库集合的每个数据库中执行所述第二查询信息后 ...
【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:
获取第一查询信息,所述第一查询信息用于关联查询第一数据表和第二数据表,所述第一数据表由至少两个第一分表组成,所述第二数据表由至少两个第二分表组成,所述至少两个第一分表至少存储于两个数据库中,所述至少两个第二分表至少存储于两个数据库中;
若根据分组信息确定所述第一数据表和所述第二数据表所属的分组相同,则获取第一数据库集合,所述第一数据库集合中的每个数据库均存储有第一分表和第二分表;
根据所述第一查询信息,生成在所述第一数据库集合中的每个数据库中待执行的第二查询信息;
获取在所述第一数据库集合的每个数据库中执行所述第二查询信息后得到的第一查询结果,并根据获取的第一查询结果得到第二查询结果,输出所述第二查询结果。
2.根据权利要求1所述的方法,其特征在于,所述分组信息用于指示所述第一数据表和所述第二数据表所属的分组相同。
3.根据权利要求1所述的方法,其特征在于,所述分组信息包括所述第一数据表的分库分表策略和所述第二数据表的分库分表策略;
所述若根据分组信息确定所述第一数据表和所述第二数据表所属的分组相同,则获取第一数据库集合,包括:
若所述第一数据表的分库分表策略与所述第二数据表的分库分表策略相同,则确定所述第一数据表和所述第二数据表所属的分组相同;
获取第一数据库集合。
4.根据权利要求1~3任一项所述的方法,其特征在于,所述第一查询信息包括查询条件和关联条件;
所述根据所述第一查询信息,生成在所述第一数据库集合中的每个数据库中待执行的第二查询信息,包括:
若至少一个查询条件的类型为第一类型,则生成在所述第一数据库集合中的每个数据库中待执行的第二查询信息,所述第二查询信息包括所述关联条件,以及所述至少一个查询条件中的部分或者所有查询条件;
若所述第一查询信息所包含的所有查询条件的类型均为第二类型,则生成在所述第一数据库集合中的每个数据库中待执行的第二查询信息,所述第二查询信息包括所述关联条件。
5.根据权利要...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。