数据查询方法、系统及计算机可读存储介质技术方案

技术编号:27685385 阅读:25 留言:0更新日期:2021-03-17 03:51
本发明专利技术公开了一种数据查询方法,所述方法包括以下步骤:获取数据库中各数据表的数据更新信息;若根据所述数据更新信息确定存在多张更新数据表,且所述多张更新数据表之间存在关联的唯一表字段,则将所述多张更新数据表的表字段合并为同一索引的索引字段,所述更新数据表为数据库中存在数据更新的数据表;基于合并后的索引字段从搜索引擎中查询所述多张更新数据表中的数据。本发明专利技术还公开了一种数据查询系统及计算机可读存储介质。通过将多张数据表的表字段合并至同一索引,只需一次查询就可以查询到所述多张数据表中的数据而无需多次查询,提高了数据查询效率。

【技术实现步骤摘要】
数据查询方法、系统及计算机可读存储介质
本专利技术涉及数据查询
,尤其涉及一种数据查询方法、系统及计算机可读存储介质。
技术介绍
目前,基于索引查询数据的方法主要有以下两种:第一种是将数据表原样同步到索引,需要结合多张表数据从索引查询之后再到数据库或另外的索引来获取,也即需要至少两次查询,查询效率不高。第二种是通过解析日志数据同步到队列,再通过其他程序来消费队列整理数据写入到索引,此时,不仅需要额外引入队列模块以及额外的消费程序模块,而且数据同步至索引时不够实时且效率不够高。因而,现有的同步索引方案存在数据查询效率不高的问题。
技术实现思路
本专利技术主要目的在于提供一种数据查询方法、数据查询系统及计算机可读存储介质,旨在解决现有技术中数据同步至索引时存在数据查询效率不高的问题。为实现上述目的,本专利技术提供一种数据查询方法,所述方法包括以下步骤:获取数据库中各数据表的数据更新信息;若根据所述数据更新信息确定存在多张更新数据表,且所述多张更新数据表之间存在关联的唯一表字段,则将所述多张更新数据表的表字段合并为同一索引的索引字段,所述更新数据表为数据库中存在数据更新的数据表;基于合并后的索引字段从搜索引擎中查询所述多张更新数据表中的数据。可选地,所述将所述多张更新数据表的表字段合并为同一索引的索引字段的步骤包括:根据所述数据更新信息确定各更新数据表对应的数据表类型及数据更新类型;根据各更新数据表对应的数据表类型及所述数据更新类型确定索引同步方式;按照所确定的索引同步方式将各更新数据表的表字段合并为同一索引的索引字段。可选地,所述根据各更新数据表对应的数据表类型及所述数据更新类型确定索引同步方式的步骤包括:根据各更新数据表对应的数据表类型及数据更新类型,判断所述多张更新数据表中是否存在预设主表且所述预设主表对应的数据更新类型是否为新增数据;若存在预设主表且预设主表对应的数据更新类型为新增数据,则确定所述索引同步方式为第一同步方式;若存在预设主表且预设主表对应的数据更新类型为修改数据,则确定所述索引同步方式为第二同步方式;若不存在预设主表,则确定所述索引同步方式为第三同步方式。可选地,所述按照所确定的索引同步方式将各更新数据表的表字段合并为同一索引的索引字段的步骤包括:在所述多张更新数据表中存在预设主表且预设主表对应的数据更新类型为新增数据时,按照所述第一同步方式将预设主表的表字段作为新增索引的索引字段插入搜索引擎的索引表;将附加表的表字段合并至所述新增索引的索引字段,所述附加表为所述多张更新数据表中除预设主表以外的其他数据表。可选地,所述按照所确定的索引同步方式将各更新数据表的表字段合并为同一索引的索引字段的步骤,包括:根据所述多张更新数据表之间存在关联的唯一表字段从搜索引擎的索引中确定目标索引;在所述多张更新数据表中存在预设主表且预设主表对应的数据更新类型为数据修改时,按照所述第二同步方式将预设主表的表字段更新至所述目标索引;将附加表的表字段合并至更新后的目标索引的索引字段。可选地,所述按照所确定的索引同步方式将各更新数据表的表字段合并为同一索引的索引字段的步骤,包括:在所述多张更新数据表中不存在预设主表时,按照所述第三同步方式将各附加表的表字段合并至所述目标索引的索引字段。可选地,所述根据所述多张更新数据表之间存在关联的唯一表字段从搜索引擎的索引中确定目标索引的步骤包括:根据所述唯一表字段从搜索引擎的索引中确定以所述唯一表字段作为主键的索引;将搜索引擎中以所述唯一表字段作为主键的索引确定为目标索引。可选地,所述将所述多张更新数据表的表字段合并为同一索引的索引字段的步骤包括:确定搜索引擎中索引对应的数据结构;将所述多张更新数据表的数据结构转换为索引对应的数据结构;按照转换后的数据结构将所述多张更新数据表的表字段合并为同一索引的索引字段。此外,为实现上述目的,本专利技术还提供一种数据查询系统,所述数据查询系统包括存储器、处理器及存储在所述处理器上并可在处理器上运行的数据查询程序,所述处理器执行所述数据查询程序时实现如上所述的数据查询方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据查询程序,所述数据查询程序被处理器执行时实现如上所述的数据查询方法的步骤。本专利技术实施例通过获取数据库中各数据表的数据更新信息,若根据所述数据更新信息确定存在多张更新数据表,且所述多张更新数据表之间存在关联的唯一表字段,则将所述多张更新数据表的表字段合并为同一索引的索引字段,所述更新数据表为数据库中存在数据更新的数据表,然后可以基于合并后的索引字段从搜索引擎中查询所述多张更新数据表中的数据,而无需引入消费队列,也无需从索引查出来之后再到数据库或其他索引中获取数据。即通过将多张更新数据表的表字段合并至搜索引擎的同一索引,只需经过一次查询就可查询并获取到多张数据表中相应的数据,而无需多次查询,提高了数据查询效率。附图说明图1为本专利技术实施例方案涉及的硬件运行环境的数据查询系统结构示意图;图2是本专利技术数据查询方法第一实施例的流程示意图;图3为本专利技术数据查询方法第二实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术的主要解决方案是:获取数据库中各数据表的数据更新信息;若根据所述数据更新信息确定存在多张更新数据表,且所述多张更新数据表之间存在关联的唯一表字段,则将所述多张更新数据表的表字段合并为同一索引的索引字段,所述更新数据表为数据库中存在数据更新的数据表;基于合并后的索引字段从搜索引擎中查询所述多张更新数据表中的数据。目前基于索引的数据查询方案主要有两种:一种是将数据表原样同步到索引,需要进行多次查询,查询效率不高;另一种是将日志数据同步到队列,也存在查询效率不高的问题。因而,本专利技术提出一种数据查询方法、系统及计算机可读存储介质,通过获取数据库中各数据表的数据更新信息确定数据库中的数据表是否存在更新数据表,所述更新数据表为数据库中存在数据更新的数据表,若根据所述数据更新信息确定存在多张更新数据表,且所述多张更新数据表之间存在关联的唯一表字段,则将所述多张更新数据表的表字段合并为同一索引的索引字段,然后基于合并后的索引字段从搜索引擎中查询所述多张更新数据表中的数据,避免直接将数据表原样同步到索引时仍然需要结合多张数据表进行查询,或者引入消费队列将日志数据同步到队列,依然存在查询效率不高的问题,通过将多张更新数据表的表字段合并至搜索引擎中同一索引的索引字段提高了数据查询效率。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的数据查询系统结构示意图。...

【技术保护点】
1.一种数据查询方法,其特征在于,所述数据查询方法包括以下步骤:/n获取数据库中各数据表的数据更新信息;/n若根据所述数据更新信息确定存在多张更新数据表,且所述多张更新数据表之间存在关联的唯一表字段,则将所述多张更新数据表的表字段合并为同一索引的索引字段,所述更新数据表为数据库中存在数据更新的数据表;/n基于合并后的索引字段从搜索引擎中查询所述多张更新数据表中的数据。/n

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述数据查询方法包括以下步骤:
获取数据库中各数据表的数据更新信息;
若根据所述数据更新信息确定存在多张更新数据表,且所述多张更新数据表之间存在关联的唯一表字段,则将所述多张更新数据表的表字段合并为同一索引的索引字段,所述更新数据表为数据库中存在数据更新的数据表;
基于合并后的索引字段从搜索引擎中查询所述多张更新数据表中的数据。


2.如权利要求1所述的数据查询方法,其特征在于,所述将所述多张更新数据表的表字段合并为同一索引的索引字段的步骤包括:
根据所述数据更新信息确定各更新数据表对应的数据表类型及数据更新类型;
根据各更新数据表对应的数据表类型及所述数据更新类型确定索引同步方式;
按照所确定的索引同步方式将各更新数据表的表字段合并为同一索引的索引字段。


3.如权利要求2所述的数据查询方法,其特征在于,所述根据各更新数据表对应的数据表类型及所述数据更新类型确定索引同步方式的步骤包括:
根据各更新数据表对应的数据表类型及数据更新类型,判断所述多张更新数据表中是否存在预设主表且所述预设主表对应的数据更新类型是否为新增数据;
若存在预设主表且预设主表对应的数据更新类型为新增数据,则确定所述索引同步方式为第一同步方式;
若存在预设主表且预设主表对应的数据更新类型为修改数据,则确定所述索引同步方式为第二同步方式;
若不存在预设主表,则确定所述索引同步方式为第三同步方式。


4.如权利要求3所述的数据查询方法,其特征在于,所述按照所确定的索引同步方式将各更新数据表的表字段合并为同一索引的索引字段的步骤包括:
在所述多张更新数据表中存在预设主表且预设主表对应的数据更新类型为新增数据时,按照所述第一同步方式将预设主表的表字段作为新增索引的索引字段插入搜索引擎的索引表;
将附加表的表字段合并至所述新增索引的索引字段,所述附加表为所述多张更新数据表中除预设主表以外的其他数据表。

<...

【专利技术属性】
技术研发人员:刘颖麒罗美清
申请(专利权)人:深圳市移卡科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1