本申请提供一种数据查询方法、装置、电子设备及存储介质。基于DOA体系的数据存储平台包括用于存储用户数据的多个数据节点,以及发起统一查询的关口节点;其中,所述多个数据节点部署在不同的区域范围;所述多个数据节点分别用于存储对应的区域范围内产生的用户数据;所述方法应用于所述关口节点;所述方法包括:响应于针对目标用户的目标用户数据的查询请求,获取所述目标用户所属的目标区域范围;根据所述关口节点存储的数据节点与区域范围的对应关系,从所述多个数据节点中确定出第一数据节点;其中,所述第一数据节点对应的区域范围包含所述目标区域范围;针对所述第一数据节点存储的用户数据发起数据查询,以获得所述目标用户数据。标用户数据。标用户数据。
【技术实现步骤摘要】
一种数据查询方法、装置、电子设备及存储介质
[0001]本申请涉及数据库
,尤其涉及一种数据查询方法、装置、电子设备及存储介质。
技术介绍
[0002]面向数据的体系结构(DOA,Data Oriented Architecture),建立在云计算的硬件架构之上,采用“面向数据和以数据为核心”的思想,可以通过数据注册中心(DRC,Data Register Center)、数据权限中心(DAC,Data Authority Center)、数据异常控制中心(DEC,Data Exception Control Center),统一定义数据、管理数据和提供数据服务,还可以通过数据应用单元(DAUs,Data Application Units),对各种应用进行管理和服务。从而建立了一种数据大平台与碎片化应用的数据生态系统,构建起从数据保护到授权应用的整套机制,为有效解决大数据时代所面临软件体系结构的问题提供了基础理论和方法技术支撑。
[0003]在实际应用中,基于DOA体系进行数据查询时,由于数据通常分布在多个数据节点上,因此需要进行全数据节点的遍历查询,以得到相应的查询结果,导致数据查询性能低下的问题。
技术实现思路
[0004]本申请提供一种数据查询方法,基于DOA体系的数据存储平台包括用于存储用户数据的多个数据节点,以及发起统一查询的关口节点;其中,所述多个数据节点部署在不同的区域范围;所述多个数据节点分别用于存储对应的区域范围内产生的用户数据;所述方法应用于所述关口节点;所述方法包括:
[0005]响应于针对目标用户的目标用户数据的查询请求,获取所述目标用户所属的目标区域范围;
[0006]根据所述关口节点存储的数据节点与区域范围的对应关系,从所述多个数据节点中确定出第一数据节点;其中,所述第一数据节点对应的区域范围包含所述目标区域范围;
[0007]针对所述第一数据节点存储的用户数据发起数据查询,以获得所述目标用户数据。
[0008]可选的,所述响应于针对目标用户的目标用户数据的查询请求,获取所述目标用户所属的目标区域范围,包括:
[0009]响应于针对目标用户的目标用户数据的查询请求,获取所述查询请求中携带的所述目标用户所属的目标区域范围;或者,
[0010]响应于由接入所述数据存储平台的目标应用发起的针对目标用户的目标用户数据的查询请求,向所述目标应用发送针对所述目标用户所属的目标区域范围的获取请求,以获得所述目标用户所属的目标区域范围。
[0011]可选的,所述第一数据节点对应的区域范围包含所述目标区域范围且最小。
[0012]可选的,所述方法还包括:
[0013]在针对所述第一数据节点存储的用户数据发起数据查询未获得所述目标用户数据的情况下,从所述第一数据节点之外的其他数据节点中确定第二数据节点;其中,所述第二数据节点对应的区域范围包含所述目标区域范围,且大于所述第一数据节点对应的区域范围;或者,所述第二数据节点对应的区域范围与所述目标区域范围在区域上相邻;
[0014]针对所述第二数据节点存储的用户数据发起数据查询,以获得所述目标用户数据。
[0015]可选的,所述从所述第一数据节点之外的其他数据节点中确定第二数据节点,包括:
[0016]从所述第一数据节点之外的其他数据节点中确定多个第二数据节点;
[0017]所述针对所述第二数据节点存储的用户数据发起数据查询,以获得所述目标用户数据,包括:
[0018]按照所述多个第二数据节点分别对应的区域范围由小到大的顺序,针对所述多个第二数据节点分别存储的用户数据发起数据查询,以获得所述目标用户数据。
[0019]可选的,所述针对所述第一数据节点存储的用户数据发起数据查询,包括:
[0020]生成与所述查询请求对应的数据查询语句;
[0021]向所述第一数据节点发送所述数据查询语句,以使所述第一数据节点执行所述数据查询语句并反馈对所述数据查询语句的执行结果;所述执行结果指示在所述第一数据节点存储的用户数据中针对所述目标用户数据的查询结果;
[0022]获取所述执行结果。
[0023]可选的,所述用户数据包括用于指示用户健康状况的健康数据。
[0024]可选的,所述健康数据包括用于生成指示用户健康状况的图形编码的数据。
[0025]本申请还提供一种数据查询装置,基于DOA体系的数据存储平台包括用于存储用户数据的多个数据节点,以及发起统一查询的关口节点;其中,所述多个数据节点部署在不同的区域范围;所述多个数据节点分别用于存储对应的区域范围内产生的用户数据;所述装置应用于所述关口节点;所述装置包括:
[0026]第一确定单元,用于响应于针对目标用户的目标用户数据的查询请求,获取所述目标用户所属的目标区域范围;
[0027]第二确定单元,用于根据所述关口节点存储的数据节点与区域范围的对应关系,从所述多个数据节点中确定出第一数据节点;其中,所述第一数据节点对应的区域范围包含所述目标区域范围;
[0028]查询单元,用于针对所述第一数据节点存储的用户数据发起数据查询,以获得所述目标用户数据。
[0029]本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
[0030]所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
[0031]本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
[0032]通过以上实施例公开的技术方案,一方面,通过关口节点针对多个数据节点分别存储的用户数据发起统一查询,可以向接入数据存储平台的不同应用提供统一查询入口,因此无需为每个应用分别维护一个数据查询接口,从而实现了数据查询接口的统一,降低了数据查询接口的维护成本。
[0033]另一方面,响应于针对目标用户的目标用户数据的查询请求,可以获取所述目标用户所属的目标区域范围,并且可以基于关口节点存储的数据节点与区域范围之间的对应关系从多个数据节点中确定出对应的区域范围包含所述目标区域范围的第一数据节点,然后可以针对所述第一数据节点存储的用户数据发起数据查询,从而可以仅针对确定出的第一数据节点进行数据查询,可以避免针对全数据节点进行遍历查询的损耗,实现了精准查询,提高了数据查询效率,优化了数据查询性能。
附图说明
[0034]图1是一示例性的实施例示出的一种基于DOA体系的数据存储平台的架构示意图;
[0035]图2是一示例性的实施例示出的一种数据查询方法的流程图;
[0036]图3是一示例性的实施例示出的一种数据查询装置所在电子设备的硬件结构图;
[0037]图4是一示例性的实施例示出的一种数据查询装置的框图。
具体实施方式
[0038]这里将本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,基于DOA体系的数据存储平台包括用于存储用户数据的多个数据节点,以及发起统一查询的关口节点;其中,所述多个数据节点部署在不同的区域范围;所述多个数据节点分别用于存储对应的区域范围内产生的用户数据;所述方法应用于所述关口节点;所述方法包括:响应于针对目标用户的目标用户数据的查询请求,获取所述目标用户所属的目标区域范围;根据所述关口节点存储的数据节点与区域范围的对应关系,从所述多个数据节点中确定出第一数据节点;其中,所述第一数据节点对应的区域范围包含所述目标区域范围;针对所述第一数据节点存储的用户数据发起数据查询,以获得所述目标用户数据。2.根据权利要求1所述的方法,其特征在于,所述响应于针对目标用户的目标用户数据的查询请求,获取所述目标用户所属的目标区域范围,包括:响应于针对目标用户的目标用户数据的查询请求,获取所述查询请求中携带的所述目标用户所属的目标区域范围;或者,响应于由接入所述数据存储平台的目标应用发起的针对目标用户的目标用户数据的查询请求,向所述目标应用发送针对所述目标用户所属的目标区域范围的获取请求,以获得所述目标用户所属的目标区域范围。3.根据权利要求1所述的方法,其特征在于,所述第一数据节点对应的区域范围包含所述目标区域范围且最小。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在针对所述第一数据节点存储的用户数据发起数据查询未获得所述目标用户数据的情况下,从所述第一数据节点之外的其他数据节点中确定第二数据节点;其中,所述第二数据节点对应的区域范围包含所述目标区域范围,且大于所述第一数据节点对应的区域范围;或者,所述第二数据节点对应的区域范围与所述目标区域范围在区域上相邻;针对所述第二数据节点存储的用户数据发起数据查询,以获得所述目标用户数据。5.根据权利要求4所述的方法,其特征在于,所述从所述第一数据节点之外的其他数据节点中确定第二数据节点,包括:从所述第一数据节点之外的其他数据节点中确定多个第二数据节点;所述针对所述第二数据节点存储的用户数据发起数据查询,...
【专利技术属性】
技术研发人员:林鹏程,
申请(专利权)人:杭州数梦工场科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。