[发明专利]用于查询数据的方法和装置在审
申请号: | 201610322753.3 | 申请日: | 2016-05-16 |
公开(公告)号: | CN107391506A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 汤庆锋 | 申请(专利权)人: | 华为软件技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京龙双利达知识产权代理有限公司11329 | 代理人: | 毛威,时林 |
地址: | 210012 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 查询 数据 方法 装置 | ||
技术领域
本发明涉及数据处理领域,并且更具体地,涉及用于查询数据的方法和装置。
背景技术
随着互联网的兴起,人们在工作、生活和娱乐过程中产生了大量的数据。而以Hadoop为代表的一批大数据技术的发展,使得人们可以对这些大量的数据进行记录和存储,以支持后续的批量数据的分析和挖掘,得到具有潜在价值的有益的数据。
考虑到海量的用户数据的存储和查询的数据量都非常大,现有技术中采用分布式数据库,对数据进行分片,以提高系统的查询性能。但是,从目前的使用情况来看,分布式数据库并没有很好地解决海量用户数据查询的问题。例如,用户的数量可达10亿,用户的属性可达100万,这样的数据存储在传统的数据库中,可达到百亿列、百万行。在这样的业务场景下,即使采用分布式数据库,查询的数据量依然非常大。
因此,亟需一种可以针对海量用户数据的数据查询技术,以降低查询的数据量。
发明内容
本申请提供一种查询数据的方法,能够降低查询的数据量。
第一方面,本申请提供一种查询数据的方法,应用于存储有多个用户的数据的用户数据库,每个用户在该用户数据库中存储有至少一个数据,该至少一个数据与用户的至少一个属性一一对应,每个数据用于记录所对应的属性的属性值,每个数据包括用户标识和属性标识,该用户标识用于标识一个数据所属于的用户,该属性标识用于标识一个数据所对应的属性,该方法包括:获取查询请求,该查询请求用于指示查询条件,该查询条件是根据至少一个第一目标属性标识设定的,该至少一个第一目标属性标识用于标识至少 一个第一目标属性,该查询请求用于请求查询至少一个第一目标用户,每个第一目标用户的该至少一个第一目标属性的属性值满足该查询条件,或者,该查询条件是根据至少一个第二目标用户标识和至少一个第二目标属性标识设定的,该至少一个第二目标用户标识用于标识至少一个第二目标用户,该至少一个第二属性标识用于标识至少一个第二目标属性,该查询请求用于请求查询该至少一个第二目标用户的该至少一个第二目标属性的属性值;根据该查询条件确定查询顺序,该查询顺序用于指示在该用户数据库中查询数据时,针对用户标识的查询与针对属性标识的查询相互之间的先后顺序;当该查询条件是根据该至少一个第一目标属性标识设定的时,根据该查询条件和该查询顺序,查询该至少一个第一目标用户;当该查询条件是根据该至少一个第二目标用户标识和至少一个第二目标属性标识设定的时,根据该查询条件和该查询顺序,查询该至少一个第二目标用户的该至少一个第二目标属性的属性值。
结合第一方面,在第一方面的第一种实现方式中,当该查询条件是根据该至少一个第一目标属性标识设定的时,根据该查询条件和该查询顺序,查询该至少一个第一目标用户,包括:根据该至少一个第一目标属性标识,确定该至少一个第一目标属性;从该用户数据库中获取该至少一个第一目标属性对应的第一目标数据;根据该第一目标数据记录的属性值、该第一目标数据的用户标识和该查询条件,确定该至少一个第一目标用户。
结合第一方面及其上述实现方式,在第一方面的第二种实现方式中,当该查询条件是根据该至少一个第二目标用户标识和至少一个第二目标属性标识设定的时,根据该查询条件和该查询顺序,查询该至少一个第二目标用户的该至少一个第二目标属性的属性值,包括:根据该至少一个第二目标用户标识,从该用户数据库中获取用户标识为第二目标用户标识的第二目标数据;根据该第二目标数据的属性标识,确定该至少一个第二目标用户的该至少一个第二目标属性的属性值。
结合第一方面及其上述实现方式,在第一方面的第三种实现方式中,该多个用户的数据存储在数据表中,该数据表包括多个行和多个列,每个行存储该多个用户的同一个属性的属性值,每个列存储该多个用户中的一个用户的全部属性的属性值。
第二方面,本申请提供了一种用于查询数据的装置,用于执行第一方面 或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的单元。
第三方面,本申请提供一种用于查询数据的设备,该设备包括:接收器、发送器、处理器、存储器和总线系统。其中,接收器、发送器、处理器和存储器通过总线系统相连,存储器用于存储指令,处理器用于执行存储器存储的指令,以控制接收器接收信号和控制发送器发送信号。并且当处理器执行存储器存储的指令时,执行使得处理器执行第一方面或第一方面的任意可能的实现方式中的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610322753.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种图像处理方法及系统
- 下一篇:移动端页面的更新方法和装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置