基于通用模型的数据查询方法和装置制造方法及图纸

技术编号:21833049 阅读:32 留言:0更新日期:2019-08-10 18:08
本发明专利技术公开了一种基于通用模型的数据查询方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:从对应于不同查询场景的多个数据模型的字段中确定非重字段;其中,所述多个数据模型中的每一数据模型的字段包括:查询条件字段和预计算结果字段;利用所述非重字段建立通用模型,并将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型;响应于所述不同查询场景的查询语句,从所述通用模型存储的所述预计算结果字段数据中选取所述查询语句对应的查询结果数据返回。该实施方式能够在不影响查询效率的前提下减少数据模型数量,从而降低数据库维护成本与前后端耦合度。

Data Query Method and Device Based on General Model

【技术实现步骤摘要】
基于通用模型的数据查询方法和装置
本专利技术涉及计算机
,尤其涉及一种基于通用模型的数据查询方法和装置。
技术介绍
在数据应用领域,往往包含大量不同的查询场景,每个查询场景均对应于一条查询语句如结构化查询语言SQL(StructuredQueryLanguage)语句。实际应用中,为了降低查询响应时间,提高用户体验,可对用户可能的查询结果进行预计算,并针对每一查询场景建立一个数据模型以保存预计算后的结果数据。同时,随着数据量的不断增加,需要根据查询场景的不同在数据模型的合理字段上创建索引以加快查询速度。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:1.在现有技术中,一般需要为每一个最细粒度的查询场景建立数据模型与索引,因此产生大量的数据模型和索引,带来高额的维护成本。2.现有技术中的大量索引会严重影响数据库的写入性能,导致数据更新变慢。3.由于现有技术中存在大量数据模型,使得前端功能代码需要嵌入大量的查询语句。而且,在前端应用修改时,代码修改量较大,还需依赖后端模型的开发进度,使得前后端耦合度较高、系统整体开发时间与联调时间较长。
技术实现思路
有鉴于此,本专利技术实施例提供一种基于通用模型的数据查询方法和装置,能够在不影响查询效率的前提下减少数据模型数量,从而降低数据库维护成本与前后端耦合度。为实现上述目的,根据本专利技术的一个方面,提供了一种基于通用模型的数据查询方法。本专利技术实施例的基于通用模型的数据查询方法包括:从对应于不同查询场景的多个数据模型的字段中确定非重字段;其中,所述多个数据模型中的每一数据模型的字段包括:查询条件字段和预计算结果字段;利用所述非重字段建立通用模型,并将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型;以及,响应于所述不同查询场景的查询语句,从所述通用模型存储的所述预计算结果字段数据中选取所述查询语句对应的查询结果数据返回。可选地,所述将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型包括:对于任一数据模型的任一记录:保持其在该数据模型的查询条件字段和预计算结果字段的值,将预设的非查询标记值作为其在所述通用模型新增查询条件字段的值,将修改后的该记录按照所述非重字段存储在所述通用模型;其中,所述新增查询条件字段为:所述非重字段中除该数据模型的查询条件字段之外的查询条件字段。可选地,所述方法进一步包括:将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型之后,从所述多个数据模型中的索引字段中确定非重索引字段,在所述通用模型为所述非重索引字段创建索引。可选地,所述从所述通用模型存储的所述预计算结果字段数据中选取所述查询语句对应的查询结果数据返回包括:在所述通用模型存储的所述预计算结果字段数据中,利用在所述通用模型创建的索引选取所述查询语句对应的查询结果数据返回。可选地,对于所述不同查询场景中任一查询场景中的查询语句,其查询条件子句包括:对应于该查询场景的数据模型的查询条件字段的值、以及该数据模型的新增查询条件字段的非查询标记值;其中,该数据模型的新增查询条件字段为:所述非重字段中除该数据模型的查询条件字段之外的查询条件字段。可选地,所述多个数据模型和所述通用模型均为数据表,所述查询语句为结构化查询语言SQL语句,所述查询条件子句为WHERE子句。为实现上述目的,根据本专利技术的又一方面,提供了一种基于通用模型的数据查询装置。本专利技术实施例的基于通用模型的数据查询装置可包括:去重单元,可用于从对应于不同查询场景的多个数据模型的字段中确定非重字段;其中,所述多个数据模型中的每一数据模型的字段包括:查询条件字段和预计算结果字段;通用模型生成单元,可用于利用所述非重字段建立通用模型,并将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型;以及,查询单元,可用于响应于所述不同查询场景的查询语句,从所述通用模型存储的所述预计算结果字段数据中选取所述查询语句对应的查询结果数据返回。可选地,通用模型生成单元可进一步用于:对于任一数据模型的任一记录:保持其在该数据模型的查询条件字段和预计算结果字段的值,将预设的非查询标记值作为其在所述通用模型新增查询条件字段的值,将修改后的该记录按照所述非重字段存储在所述通用模型;其中,所述新增查询条件字段为:所述非重字段中除该数据模型的查询条件字段之外的查询条件字段。可选地,所述装置可进一步包括:索引创建单元,用于在将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型之后,从所述多个数据模型中的索引字段中确定非重索引字段,在所述通用模型为所述非重索引字段创建索引。可选地,查询单元可进一步用于:在所述通用模型存储的所述预计算结果字段数据中,利用在所述通用模型创建的索引选取所述查询语句对应的查询结果数据返回。可选地,对于所述不同查询场景中任一查询场景中的查询语句,其查询条件子句包括:对应于该查询场景的数据模型的查询条件字段的值、以及该数据模型的新增查询条件字段的非查询标记值;其中,该数据模型的新增查询条件字段为:所述非重字段中除该数据模型的查询条件字段之外的查询条件字段。可选地,所述多个数据模型和所述通用模型均为数据表,所述查询语句为结构化查询语言SQL语句,所述查询条件子句为WHERE子句。为实现上述目的,根据本专利技术的又一方面,提供了一种电子设备。本专利技术的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术所提供的基于通用模型的数据查询方法。为实现上述目的,根据本专利技术的再一方面,提供了一种计算机可读存储介质。本专利技术的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术所提供的基于通用模型的数据查询方法。根据本专利技术的技术方案,上述专利技术中的一个实施例具有如下优点或有益效果:通过从对应于不同查询场景的多个数据模型中提取非重字段建立通用模型,并将数据模型中存储的数据按照非重字段全部存储到通用模型,使得通用模型可应用于原有数据模型的所有查询场景,从而减少了数据模型数量,降低了数据库维护成本与前后端耦合度,提高了前端应用开发与修改的效率;此外,本专利技术从原有数据模型的索引字段中确定非重索引字段,在通用模型中为非重索引字段创建索引得到通用索引,从而减少索引数量,在不影响查询速度的前提下提升数据库的写入性能。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的基于通用模型的数据查询方法的主要步骤示意图;图2是根据本专利技术实施例的基于通用模型的数据查询装置的主要部分示意图;图3是根据本专利技术实施例可以应用于其中的示例性系统架构图;图4是用来实现本专利技术实施例的基于通用模型的数据查询方法的电子设备的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本文档来自技高网...

【技术保护点】
1.一种基于通用模型的数据查询方法,其特征在于,包括:从对应于不同查询场景的多个数据模型的字段中确定非重字段;其中,所述多个数据模型中的每一数据模型的字段包括:查询条件字段和预计算结果字段;利用所述非重字段建立通用模型,并将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型;以及响应于所述不同查询场景的查询语句,从所述通用模型存储的所述预计算结果字段数据中选取所述查询语句对应的查询结果数据返回。

【技术特征摘要】
1.一种基于通用模型的数据查询方法,其特征在于,包括:从对应于不同查询场景的多个数据模型的字段中确定非重字段;其中,所述多个数据模型中的每一数据模型的字段包括:查询条件字段和预计算结果字段;利用所述非重字段建立通用模型,并将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型;以及响应于所述不同查询场景的查询语句,从所述通用模型存储的所述预计算结果字段数据中选取所述查询语句对应的查询结果数据返回。2.根据权利要求1所述的方法,其特征在于,所述将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型包括:对于任一数据模型的任一记录:保持其在该数据模型的查询条件字段和预计算结果字段的值,将预设的非查询标记值作为其在所述通用模型新增查询条件字段的值,将修改后的该记录按照所述非重字段存储在所述通用模型;其中,所述新增查询条件字段为:所述非重字段中除该数据模型的查询条件字段之外的查询条件字段。3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:将所述多个数据模型中的查询条件字段数据和预计算结果字段数据按照所述非重字段存储在所述通用模型之后,从所述多个数据模型中的索引字段中确定非重索引字段,在所述通用模型为所述非重索引字段创建索引。4.根据权利要求3所述的方法,其特征在于,所述从所述通用模型存储的所述预计算结果字段数据中选取所述查询语句对应的查询结果数据返回包括:在所述通用模型存储的所述预计算结果字段数据中,利用在所述通用模型创建的索引选取所述查询语句对应的查询结果数据返回。5.根据权利要求2所述的方法,其特征在于,对于所述不同查询场景中任一查询场景中的查询语句,其查询条件子句包括:对应于该查询场景的数据模型的查询条件字段的值、以及该数据模型的新增查询条件字段的非查询标记值;其中,该数据模型的新增查询条件字段为:所述非重字段中除该数据模型的查询条件字段之外的查询条件字段。6.根据权利要求5所述的方法,其特征在于,所述多个数据模型和所述通用模型均为数据表,所述查询语句为结构化查询语言SQL语句,所述查询条件子句为WHERE子句。7.一种基于通用模型的数据查询装置,其特征在于,包括:去重单元,用于从对应于不同查询场景的多个数据模型的字段中确定非重字段;其中...

【专利技术属性】
技术研发人员:刘建军
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1