The embodiment of the present invention provides a data processing method, device, electronic device and storage medium, and relates to the technical field of large data. The method includes: obtaining the information of the data to be queried from the related query request of the target database, and the target database is a non-relational database; determining a main table and at least one auxiliary table from the data table of the target database based on the information of the data to be queried; and obtaining the main table from the main table based on the information of the data to be queried. Recording data, the main table record data includes the main table data and the data identification of at least one auxiliary table; querying the auxiliary table data from at least one auxiliary table based on the data identification; and combining the queried auxiliary table data with the main table record data and returning the combined data. The technical scheme of the embodiment of the present invention can improve the data processing efficiency of the association query of multiple data tables, reduce the time complexity of the association query, and facilitate setting the query conditions of auxiliary tables.
【技术实现步骤摘要】
数据处理方法、装置、电子设备及存储介质
本专利技术涉及大数据
,具体而言,涉及一种数据处理方法、数据处理装置、电子设备以及计算机可读存储介质。
技术介绍
随着大数据技术的发展,关系型数据库难以满足海量数据、高并发的处理需求,出现了一些非关系型数据库。目前,非关系型数据库大多不支持多表关联查询。MongoDB数据库虽然提供了数据库级别的多表关联查询方法$lookup,但是,通过$lookup方法进行多表关联查询的查询效率较低,难以满足实际应用中的需求。因此,需要提供一种能够解决上述问题中的一个或多个问题的数据处理方法、数据处理装置、电子设备以及计算机可读存储介质。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例的目的在于提供一种数据处理方法、数据处理装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本专利技术实施例的第一方面,提供了一种数据处理方法,包括:从目标数据库的关联查询请求中获取待查询数据的信息,所述目标数据库为非关系型数据库;基于所述待查询数据的信息从所述目标数据库的数据表中确定一个主表以及至少一个辅表;基于所述待查询数据的信息从所述主表中获取主表记录数据,所述主表记录数据包括主表数据以及所述至少一个辅表的数据标识;基于所述数据标识从所述至少一个辅表中查询辅表数据;以及将查询到的辅表数据与所述主表记录数据进行组合并返回组合后的数据。在本专利技术的一些实施例中,基于 ...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:从目标数据库的关联查询请求中获取待查询数据的信息,所述目标数据库为非关系型数据库;基于所述待查询数据的信息从所述目标数据库的数据表中确定一个主表以及至少一个辅表;基于所述待查询数据的信息从所述主表中获取主表记录数据,所述主表记录数据包括主表数据以及所述至少一个辅表的数据标识;基于所述数据标识从所述至少一个辅表中查询辅表数据;以及将查询到的辅表数据与所述主表记录数据进行组合并返回组合后的数据。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:从目标数据库的关联查询请求中获取待查询数据的信息,所述目标数据库为非关系型数据库;基于所述待查询数据的信息从所述目标数据库的数据表中确定一个主表以及至少一个辅表;基于所述待查询数据的信息从所述主表中获取主表记录数据,所述主表记录数据包括主表数据以及所述至少一个辅表的数据标识;基于所述数据标识从所述至少一个辅表中查询辅表数据;以及将查询到的辅表数据与所述主表记录数据进行组合并返回组合后的数据。2.根据权利要求1所述的数据处理方法,其特征在于,在基于所述数据标识从所述至少一个辅表中查询辅表数据之后,所述数据处理方法还包括:将从所述辅表中查询到的辅表数据转换成键值对形式的辅表数据;将所述键值对形式的辅表数据存储到内存存储单元。3.根据权利要求2所述的数据处理方法,其特征在于,所述数据处理方法还包括:遍历所述主表记录数据,从所述主表记录数据中获取所述至少一个辅表的数据标识;基于所述数据标识从所述内存存储单元存储的所述键值对形式的辅表数据中查找辅表数据。4.根据权利要求1所述的数据处理方法,其特征在于,基于所述待查询数据的信息从所述目标数据库的数据表中确定一个主表以及至少一个辅表,包括:基于所述待查询数据的信息确定所述目标数据库中的多个待查询数据表;确定所述多个待查询数据表中的待查询数据之间的逻辑结构关系;基于所述待查询数据之间的逻辑结构关系将所述多个待查询数据表分为一个主表以及至少一个辅表。5.根据权利要求4所述的数据处理方法,其特征在于,所述逻辑结构关系为树形结构关系,基于所述...
【专利技术属性】
技术研发人员:徐宝田,沈寅,
申请(专利权)人:斑马网络技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。