The embodiment of the invention discloses a method and a system of data query, query: receiving a request message sent by the business system, according to the query data record and query information, query information and data engine correspondence is determined and the query data records corresponding to the target data and target data query engine, the engine to obtain the data records, query data records. Because the number of data records query information including data record and query the number of concurrent queries, and query information and data engine has a corresponding relationship, visible, the number of queries and concurrent query conditions of different data records corresponding to different data engine. Therefore, determining a target data engine to query data records according to the relationship between information and data query engine, target data engine through the query, the data records, can make full use of the advantages of different data engine, which can effectively improve the efficiency of data query.
【技术实现步骤摘要】
本专利技术涉及数据处理
,尤其涉及一种数据查询方法及系统。
技术介绍
随着大数据时代的到来,各业务系统中的数据量日趋庞大,大数据的查询应用变得越来越普遍。由于查询效率直接影响查询系统的响应时间,面对日益增长的海量数据,如何实现高效、准确、实时的数据查询已成为业界亟待解决的重要问题。目前,各业务系统中通常采用关系型数据库来存储业务数据,但是关系型数据库横向扩展能力差,扩容的成本高,而且很难做分布式扩展。当数据库中存储海量数据时,会出现由于数据库占用资源过多,而使得进行数据查询时,数据库的响应较慢、读写访问性能较差。为了解决这个问题,现有技术中,可通过对数据库进行分区,将数据切分到不同的库和不同的表中,以避免数据库的单个表中存储过多的数据。然而,即使对数据库进行了分区处理,由于在对数据进行写入和读取的时,需要处理复杂的分库分表逻辑,当数据库中存储海量数据时,表的数量过多,仍然会使得数据库的访问性能变差,数据查询的效率较低,而且使数据库的管理和运维变得很复杂。综上,目前亟需一种数据查询方法,以提高的数据查询的效率。
技术实现思路
本专利技术提供一种数据查询方法及系统,用于解决现有技术中数据库的访问性能较差,数据查询效率较低的技术问题。本专利技术实施例提供的一种数据查询方法,包括:接收业务系统发送的查询请求消息,所述查询请求消息包括待查询数据记录的查询信息;所述待查询数据记录的查询信息包括所述待查询数据记录对应的查询并发量和查询条件数量;根据所述待查询数据记录的查询并发量和查询条件数量以及所述查询信息和数据引擎的对应关系,确定与所述待查询数据记录的查询信息对应 ...
【技术保护点】
一种数据查询方法,其特征在于,所述方法包括:接收业务系统发送的查询请求消息,所述查询请求消息包括待查询数据记录的查询信息;所述待查询数据记录的查询信息包括所述待查询数据记录对应的查询并发量和查询条件数量;根据所述待查询数据记录的查询并发量和查询条件数量以及所述查询信息和数据引擎的对应关系,确定与所述待查询数据记录的查询信息对应的目标数据引擎;查询所述目标数据引擎中的数据记录,得到所述待查询数据记录。
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:接收业务系统发送的查询请求消息,所述查询请求消息包括待查询数据记录的查询信息;所述待查询数据记录的查询信息包括所述待查询数据记录对应的查询并发量和查询条件数量;根据所述待查询数据记录的查询并发量和查询条件数量以及所述查询信息和数据引擎的对应关系,确定与所述待查询数据记录的查询信息对应的目标数据引擎;查询所述目标数据引擎中的数据记录,得到所述待查询数据记录。2.根据权利要求1所述的方法,其特征在于,所述目标数据引擎中的数据记录是通过以下方式导入的:接收联机系统发送的第N条数据记录,并将所述第N条数据记录存储在数据缓冲区;从所述数据缓冲区获取所述第N条数据记录以及所述第N条数据记录的查询信息;根据所述第N条数据记录的查询信息,以及所述查询信息和数据引擎的对应关系,将所述第N条数据记录存储到所述目标数据引擎中。3.根据权利要求2所述的方法,其特征在于,根据所述第N条数据记录的查询信息,以及所述查询信息和数据引擎的对应关系,将所述第N条数据记录存储到所述目标数据引擎中,包括:若所述第N条数据记录的查询信息为查询并发量大于等于预设查询并发量,且查询条件数量小于等于预设查询条件阈值,则根据所述查询信息和数据引擎的对应关系,将Hbase数据引擎确定为所述目标数据引擎,并将所述第N条数据记录存储到Hbase数据引擎中;若所述第N条数据记录的查询信息为查询并发量小于预设查询并发量,或查询条件数量大于等于预设查询条件阈值,则根据所述查询信息和数据引擎的对应关系,将Impala数据引擎确定为所述目标数据引擎,并将所述第N条数据记录存储到Impala数据引擎中。4.根据权利要求2所述的方法,其特征在于,根据所述第N条数据记录的查询信息,以及所述查询信息和数据引擎的对应关系,将所述第N条数据记录存储到所述目标数据引擎中之后,还包括:接收所述联机系统发送的批量数据记录;根据所述批量数据记录的查询信息,确定所述批量数据记录对应的目标数据引擎;将所述目标数据引擎中存储的与所述批量数据记录对应的数据记录替换为所述批量数据记录。5.根据权利要求1至4中任一项所述...
【专利技术属性】
技术研发人员:禹熹,周继恩,冯兴,王颖卓,方亚超,叶炜,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。