CN108021589A - 数据库的查询维度的配置方法和装置 - Google Patents
数据库的查询维度的配置方法和装置 Download PDFInfo
- Publication number
- CN108021589A CN108021589A CN201610971433.0A CN201610971433A CN108021589A CN 108021589 A CN108021589 A CN 108021589A CN 201610971433 A CN201610971433 A CN 201610971433A CN 108021589 A CN108021589 A CN 108021589A
- Authority
- CN
- China
- Prior art keywords
- dimension
- database
- collection
- data
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
- G06F16/2264—Multidimensional index structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/283—Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种数据库的查询维度的配置方法和装置。其中,该方法包括:通过获取维度配置请求,请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合;将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询。本发明解决了通过新增数据查询维度时需要等待新增的查询维度上线导致的查询效率低的技术问题。
Description
技术领域
本发明涉及数据处理领域,具体而言,涉及一种数据库的查询维度的配置方法和装置。
背景技术
现有技术中,数据处理方法通常为:针对业务需求,后台从持久化数据库中获取数据,异步计算后存入缓存,再根据和接口使用者对接的协议,对缓存中的数据进行拼装、重组。或者,针对业务需求,接入层直接查询数据库,并对数据进行重组、拼装,然后按照既定协议提供给接口使用方。
现有技术方案有很多缺点,例如,开发成本高、接口不可配置、权限不可控,接口协议没有明确标准等,并且现有技术方案接口一旦上线,查询维度就已经固定,如果需要从新的维度查询数据,则需要接口提供方重新开发、部署、上线,流程冗长。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据库的查询维度的配置方法和装置,以至少解决通过新增数据查询维度时需要等待新增的查询维度上线导致的查询效率低的技术问题。
根据本发明实施例的一个方面,提供了一种数据库的查询维度的配置方法,包括:获取维度配置请求,其中,所述维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;响应于所述维度配置请求,将所述数据库当前允许用户使用的所述第一维度集合更新为所述第二维度集合;将所述第二维度集合替换所述第一维度集合显示在所述数据库的查询界面上,以使得用户根据所述第二维度集合中的一个或多个维度对所述数据库进行查询。
根据本发明实施例的另一方面,还提供了一种数据库的查询维度的配置装置,包括:第一获取单元,用于获取维度配置请求,其中,所述维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;更新单元,用于响应于所述维度配置请求,将所述数据库当前允许用户使用的所述第一维度集合更新为所述第二维度集合;显示单元,用于将所述第二维度集合替换所述第一维度集合显示在所述数据库的查询界面上,以使得用户根据所述第二维度集合中的一个或多个维度对所述数据库进行查询。
在本发明实施例中,通过获取维度配置请求,请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合;将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询,达到了无需等待接口提供方提供额外支持即可通过新的维度查询数据库的目的,从而实现了根据维度配置请求将第二维度集合替换第一维度集合以使用户能通过第二维度集合中的维度查询数据库的技术效果,进而解决了通过新增数据查询维度时需要等待新增的查询维度上线导致的查询效率低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的数据库的查询维度的配置方法的硬件环境的示意图;
图2是根据本发明实施例的一种可选的数据库的查询维度的配置方法的流程图;
图3是根据本发明实施例的一种资料库***架构的流程图;
图4是根据本发明实施例的抽象体UML的示意图;
图5是根据本发明实施例的资料库代码节选的示意图;
图6是根据现有技术的多种查询维度接口开发的示意图;
图7是根据本发明实施例的多种查询维度接口开发的示意图;
图8是根据本发明实施例的奥运比赛详细数据查询结果的示意图;
图9是根据本发明实施例的NBA球员统计数据的示意图;
图10是根据本发明实施例的足球赛事统计数据的示意图;
图11是根据本发明实施例的一种可选的数据库的查询维度的配置装置的示意图;以及
图12是根据本发明实施例的一种终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种数据库的查询维度的配置的方法实施例。
可选地,在本实施例中,上述数据库的查询维度的配置方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的数据库的查询维度的配置方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的数据库的查询维度的配置方法也可以是由安装在其上的客户端来执行。
在一种可选的应用场景中,数据库的查询维度的配置方法可以由运行在终端上的数据库查询***来实现,数据库查询***获取维度配置请求,请求新增一个或多个数据查询维度,数据库查询***根据维度配置请求将原有的允许用户使用的第一维度集合更新为第二维度集合,然后将第二维度集合显示在数据库的查询界面上,以使得用户能够通过第二维度集合中的维度对数据库进行查询。数据库查询***还可以运行在服务器中,由服务器执行控制和计算,而将计算结果返回到终端中显示。
图2是根据本发明实施例的一种可选的数据库的查询维度的配置方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,获取维度配置请求,其中,维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合。
步骤S204,响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合。
步骤S206,将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询。
通过上述步骤S202至步骤S206,通过获取维度配置请求,请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合;将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询,解决了通过新增数据查询维度时需要等待新增的查询维度上线导致的查询效率低的技术问题,进而达到根据维度配置请求将第二维度集合替换第一维度集合以使用户能通过第二维度集合中的维度查询数据库的技术效果,提高了查询效率。
在步骤S202提供的技术方案中,第一维度集合和第二维度集合都可以是一个或多个维度的集合,例如,第一维度集合是四个维度的集合,第二维度集合是六个维度的集合,或者第一维度集合是四个维度的集合,第二维度集合是一个维度的集合,第一维度集合是当前允许用户使用的维度的集合,用户可以通过第一维度集合中的所有维度对数据库中的数据进行查询,第二维度集合与第一维度集合的区别是用户想要改变的查询维度,例如,用户想要新增一个查询维度,则第二维度集合比第一维度集合中多出的查询维度即为该新增的查询维度。维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合,维度配置请求可以是接口使用者发出的,获取维度配置请求可以是数据库查询***获取的,也可以是其他方式获取的,维度配置请求中可以携带有请求配置的维度信息,例如,params参数等,还可以携带有请求配置的维度名称等。
在步骤S204提供的技术方案中,在获取到维度配置请求之后,响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合。数据库当前允许用户使用第一维度集合中的维度进行查询,在获取到维度配置请求之后,数据库将第一维度集合更新为第二维度集合,用户可以通过第二维度集合中的维度对数据库进行查询。在响应维度配置请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合时,可以根据维度配置请求中携带的请求配置的维度信息将第一维度集合更新为第二维度集合。在将第一维度集合更新为第二维度集合时,无需用户手动设置,而是由数据库查询***自动进行配置,由于不需要将维度配置需求发送给接口提供方,等待接口提供方开发上线,因此,可以有效的提高数据查询效率。
在步骤S206提供的技术方案中,将第一维度集合更新为第二维度集合之后,在数据库的查询界面上用第二维度集合替换第一维度集合,例如,第一维度集合具有四个查询属性,而第二维度集合具有六个查询属性,则更新后的数据库的查询界面上由四个查询属性增加为六个,用户可以通过更新后的六个查询属性查询数据库中的数据。
作为一种可选的实施例,在获取维度配置请求之前,将数据库所支持的全部维度的状态设置为可配置状态,其中,处于可配置状态的维度用于响应于第一配置指令被配置为数据库当前不允许用户使用的查询维度,或用于响应于第二配置指令被配置为数据库当前允许用户使用的查询维度。
数据库所支持的全部维度的状态包括可配置状态和不可配置状态,在某个维度的状态为可配置状态时,该维度可以被设置为允许用户使用的查询维度,或者不允许用户使用的查询维度,允许用户使用的查询维度可以被用户使用,不允许用户使用的查询维度不能被用户使用,第一配置指令能够将某个维度设置为允许用户使用,第二配置指令能够将某个维度设置为不允许用户使用。在获取维度配置请求之前,将数据库所支持的全部维度的状态设置为可配置状态之后,就可以响应于维度配置请求对一个或多个维度进行配置,然后将数据库当前允许用户使用的第一维度集合更新为第二维度集合。
作为一种可选的实施例,将数据库当前允许用户使用的第一维度集合更新为第二维度集合包括:响应于第一配置指令将第一维度集合中的维度设置为数据库当前不允许用户使用的查询维度,并响应于第二配置指令将第二维度集合中的维度设置为数据库当前允许用户使用的查询维度。
在将数据库所支持的全部维度的状态设置为可配置状态之后,将数据库当前允许用户使用的第一维度集合更新为第二维度集合,其中,对于用户希望删除的查询维度,响应于第一配置指令将第一维度集合中的维度设置为当前不允许用户使用的查询维度,然后响应于第二配置指令将第二维度集合中的维度设置为允许用户使用的查询维度。
作为一种可选的实施例,第一配置指令与第二配置指令为同一指令,其中,将数据库当前允许用户使用的第一维度集合更新为第二维度集合包括:响应输入的信息生成同一指令;响应同一指令将数据库的维度配置参数的取值从第一值更新为第二值,其中,第一值用于指示第一维度集合中的维度,第二值用于指示第二维度集合中的维度,维度配置参数用于指示数据库当前允许用户使用的查询维度。
第一配置指令和第二配置指令可以为同一指令,例如,将第一维度集合中的维度增加一个得到第二维度集合,则第一配置指令和第二配置指令为同一个,响应于同一个指令将数据库的维度配置参数的取值从第一值更新为第二值,第一值和第二值分别表示第一维度集合和第二维度集合中的维度,维度配置参数可以表示数据库当前允许用户使用的查询维度。
作为一种可选的实施例,将第二维度集合替换第一维度集合显示在数据库的查询界面上包括:响应网页访问请求将第二维度集合中的维度加载到数据库的查询界面上,其中,网页访问请求用于请求访问数据库的查询界面。
在对数据库的查询维度进行配置时,用第二维度集合替换第一维度集合显示在数据库的查询界面上,网页访问请求用于请求访问数据库的查询界面,数据库的查询界面可以是网页界面,例如在网页界面刷新时,响应网页访问请求将第二维度集合中的维度加载在数据库的查询界面上。
作为一种可选的实施例,第一维度集合中的维度与第二维度集合中的维度之间的关系包括如下至少之一:第一维度集合包含第二维度集合;第二维度集合包含第一维度集合;第一维度集合与第二维度集合存在交集;第一维度集合与第二维度集合没有交集。
第一维度集合中包含一个或多个维度,第二维度集合也包含一个或多个维度,如果新配置的查询维度减少,则第一维度集合可以包含第二维度集合;如果新配置的查询维度增加,则第二维度集合包含第一维度集合,如果新配置的查询维度有小范围更改,则第一维度集合与第二维度集合存在交集;如果新配置的查询维度更改的范围较大,则第一维度集合和第二维度集合没有交集。
作为一种可选的实施例,在获取维度配置请求之前,通过流水号的判断数据源数据库中是否存在新增的数据,在数据源数据库中的数据存在新增的数据时,将新增的数据导入资料库数据库中。
在将数据源数据库中的数据导入资料库数据库中时,通过流水号机制进行数据导入,当数据源数据库中的某条数据发生变化时,资料库***通过流水号变化感知到有数据变化,在数据源数据库中的数据新增时,将新增数据导入资料库数据库中。通过流水号变化获取数据源数据库中的数据变化,能够及时获取数据变化,提高数据配置效率。
作为一种可选的实施例,在获取维度配置请求之前,对数据源数据库中的数据进行抽象,得到多个抽象体,其中,多个抽象体包括第一抽象体,第二抽象体,第三抽象体,第四抽象体,第一抽象体用于对数据源数据库中的数据源表进行配置,第二抽象体用于对业务接口进行配置,第三抽象体用于对数据源列进行配置,第四抽象体用于对业务接口所取的字段进行配置。
数据库查询***能够对数据库中的数据表进行抽象,得到多个抽象体,每个抽象体负责对数据源数据库中的数据或数据表的某一部分进行配置。其中,多个抽象体还可以包括其他抽象体,第三抽象体用于对数据源列进行配置,可以是对数据源数据表的列进行配置。
作为一种可选的实施例,在将第二维度集合替换第一维度集合显示在数据库的查询界面上之前或之后,接收当前用户的数据查询请求;判断当前是否有历史用户透传到数据库查询数据;如果当前有历史用户透传到数据库查询数据,则不允许当前用户透传到数据库查询数据。
在用户对数据库进行查询时,先读取缓存中的数据进行查询,如果在缓存中无法查询到需要的数据,则透传到数据库中查询数据,但是任意时刻,只有一个用户透传到数据库查询数据,不能同时两个用户透传到数据库查询数据,如果判断当前已有历史用户透传到数据库查询数据,则不允许当前用户透传到数据库查询数据,通过限制同一时间查询数据库的用户的数量,能够提高数据查询的效率。
本发明还提供了一种优选实施例,下面结合该优选实施例对本发明的技术方案进行说明:
本发明实施例的数据库的查询维度的配置方法可以由数据库查询***执行,该数据库查询***可以作为一种可配置化的资料库数据查询***,数据库查询***包括***接入层,***逻辑层和***数据层等。
(1)***接入层主要处理xss,csrf、sql注入等问题,并且对业务权限进行验证,保证只有有该接口权限的部门可以使用,同时也只对有权限的业务负责。可以采用Golang语言的协程技术定时更新查询索引。***不仅实现了接口的本地缓存,而且对于资料库数据库的访问频率做了限制,保证在一定的时间内只有一个用户透传到数据库查询数据,其他用户都访问缓存中获取数据。接口的使用者可以根据自己的需要的查询维度,在get参数中进行配置,并动态配置自己需要的数据结构(如字典、数组等),而不需要再把需求提给接口提供方,并等待一段开发上线时间后才能使用。
(2)***逻辑层对数据进行组装、格式化,这里通过后台操作界面即可完成,从而达到接口验证完毕后立刻上线生效的作用。图3是根据本发明实施例的一种资料库***架构的流程图,如图3所示,该资料库***架构包括以下步骤:
步骤S301,接入层查询***查询数据。
接口使用者发出查询请求,通过接入层查询***查询数据。在数据库频率限制时,查询缓存中的数据,如果当前没有用户在查询资料库数据库中的数据,则可以查询资料库中的数据。
步骤S302,后台运营***配置接口。
接口配置者申请接口权限,在权限验证通过之后,可以通过后台运营***配置接口。
步骤S303,资料库数据库提供数据查询。
资料库数据库通过新配置的接口提供数据查询服务。
步骤S304,数据导入。
资料库数据库中的数据由数据源数据库导入。在数据导入时包括全量导入和增量导入两部分。
步骤S305,全量导入。
全量导入(loadall)可以是通过手动职位-自动职位进行全量更新,在表初始化或者人工置位时运行,用于将数据全量导入或者数据全量恢复。
步骤S306,增量导入。
增量导入(loadincr)可以根据流水号进行增量更新,从数据源数据库中获取数据,将新增或者改变的数据导入到资料库数据库中。
步骤S307,数据源数据库收集数据。
数据源数据库中的数据可以来自多个程序,例如,足球数据源导入程序,NBA数据源导入程序,NFL数据源导入程序,***数据源导入程序,CBA数据源导入程序等。
步骤S308,表结构维护。
每隔一段时间,可能会有新增数据,例如,字段或属性增加时,将数据源数据库和资料库数据库中的表进行维护。
(3)***数据层主要包括数据导入模块和数据表结构维护模块,数据导入模块的数据导入又分为“全量导入”和“增量导入”。“全量导入”在表初始化或者人工置位时运行,用于将数据全量导入或者数据全量恢复。“增量导入”使用了流水号机制,即数据源表某条数据发生变化,资料库***通过流水号变化感知到,即可对应更新这条记录。通过协程同时处理多张表,利用了多核的硬件优势,从而提高了更新效率。表结构维护模块主要用于维护资料库数据库的表结构,通过配置对数据表进行数据库DDL操作。
(4)***对数据表进行抽象,抽象出Cube、CubeCol、CubeDim和CubeTemp几个抽象体,图4是根据本发明实施例的抽象体UML的示意图,如图4所示,该抽象体是通过标准建模语言(Unified Modeling Language,简称为UML)实现的,其中,Cube为所有数据表的抽象体,是所有接口的数据基础,并负责数据源数据进行整合,对数据源表进行配置管理。CubeCol可以理解为接口中可以配置的字段,对数据源列进行配置管理。CubeDim可以理解为针对业务分配的数据空间,对业务接口进行配置管理。CubeTemp是业务的数据空间已配置的字段,对业务接口所取字段进行配置管理。每个Cube与CubeCol的数量比例可以是1:N,每个CubeDim和CubeTemp的数量比例可以是1:N。
图5是根据本发明实施例的资料库代码节选的示意图,如图5所示,资料库***实现了根据需求自己定制接口、实时更新数据、易维护、可配置并具有接口权限管理的功能,可以支撑多个部门的业务线。接口单机读并发达到了1300qps,延时4毫秒,负载在10左右(主要是消耗CPU)。
图6是根据现有技术的多种查询维度接口开发的示意图,如图6所示,现有技术中,接口使用方申请接口希望通过新的维度查询之后,例如希望通过时间维度查询、比赛维度查询或者比赛维度+时间维度查询,则需要接口提供方开发新的接口,提供方将代码部署上线,然后返回数据,才能实现通过新的维度查询数据。图7是根据本发明实施例的多种查询维度接口开发的示意图,如图7所示,使用方申请接口之后,无需开发,通过参数自动高配置即可实现通过新的维度查询数据,例如,通过时间维度查询,可以通过参数params=t5:2015-08-20~2016-08-30查询,得到返回数据,再例如,通过比赛维度查询数据,可以通过参数params-t1:WPW400A02查询,得到返回数据,或者,通过比赛维度+时间维度查询,通过参数params=t1:WPW400A02|t5:2015-08-04~2016-08-30查询,得到返回数据。
图8是根据本发明实施例的奥运比赛详细数据查询结果的示意图,如图8所示,可以根据排名维度查询奥运比赛的详细数据,查询结果中包含运动员号码,姓名,国家/地区,每跳成绩,最终成绩等多个维度信息,也可以从其他维度查询,得到全面的查询结果。
图9是根据本发明实施例的NBA球员统计数据的示意图,如图9所示,以NBA球员为查询维度查询球员相关数据,可以根据场均得分,场均篮板,场均助攻等多个维度查询球员的相关数据。
图10是根据本发明实施例的足球赛事统计数据的示意图,如图10所示,可以查询本赛季单场数据统计维度的数据,得到的查询结果中包含比赛时间,比赛球队名称,球队图标,比分,进球次数,助攻次数,传球次数,抢断次数,红牌次数,黄牌次数等多个维度的结果,赛季统计维度的统计结果包含英超胜平负的次数,进球数量,失球数量,助攻次数,传球次数,抢断次数,红牌次数,黄牌次数,越位次数,犯规次数等多个维度的数据。
本发明实施例的数据查询***在奥运数据库项目、NBA数据库项目、足球数据库项目中测试完成,***为奥运的200多个项目提供了标准化数据接口,如赛程、排行榜、比赛详细数据、运动员信息、国家信息等。由于使用了本发明的技术方案,接口使用者在申请了接口之后,可以根据自己需要的维度进行查询,如时间维度、项目维度、运动员维度等,而不是像以前的方案中,每种新的查询维度都需要接口提供方进行开发、代码部署上线,因此本发明实施例的技术方案能够大大提高新的查询维度接口的配置效率,也能够提高数据查询的效率。
本发明实施例的数据库的查询维度的配置方法,实现了以下功能,(1)接口可配置化的功能,对于web敏捷开发的高度支持。(2)接口调用方可以根据自己的需求,通过get参数的配置对接口进行各种维度的查询。(3)实现了***架构,对于数据结构的抽象。(4)完善的流水号更新机制。(5)本地缓存对于底层数据的保护。与现有技术相比,具有以下优势:
表1现有技术方案与本发明的技术方案对比
对比点 | 现有技术方案 | 本发明技术方案 |
接口开发成本 | 高 | 低 |
查询维度可配置 | 否 | 是 |
接口标准化 | 低 | 高 |
接口需要代码部署、上线 | 是 | 否 |
如表1所示,现有技术方案开发成本高、接口不可配置、权限不可控等。而本发明的技术方案在没有接口提供方提供额外支持的情况下,接口使用方便可以根据自己的需求动态配置接口。现有技术方案接口一旦上线,查询维度就已经固定,如果需要从新的维度查询数据,则需要接口提供方重新开发、部署、上线,流程冗长。而本发明的技术方案可以使接口使用方根据自己的需求进行多维度查询,而无需接口提供方额外支持。现有技术方案提供的接口协议没有明确标准。本发明的技术方案的接口均以标准化的协议提供给接口使用方,相对于现有技术具有多种优势。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述数据库的查询维度的配置方法的数据库的查询维度的配置装置。图11是根据本发明实施例的一种可选的数据库的查询维度的配置装置的示意图,如图11所示,该装置可以包括:
第一获取单元10,用于获取维度配置请求,其中,维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;
更新单元20,用于响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合;
显示单元30,用于将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询。
需要说明的是,该实施例中的第一获取单元10可以用于执行本申请实施例1中的步骤S202,该实施例中的更新单元20可以用于执行本申请实施例1中的步骤S204,该实施例中的显示单元30可以用于执行本申请实施例1中的步骤S206。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,解决了通过新增数据查询维度时需要等待新增的查询维度上线导致的查询效率低的技术问题,进而达到根据维度配置请求将第二维度集合替换第一维度集合以使用户能通过第二维度集合中的维度查询数据库的技术效果。
可选地,该装置还包括:设置单元,用于在获取维度配置请求之前,将数据库所支持的全部维度的状态设置为可配置状态,其中,处于可配置状态的维度用于响应于第一配置指令被配置为数据库当前不允许用户使用的查询维度,或用于响应于第二配置指令被配置为数据库当前允许用户使用的查询维度。
可选地,更新单元20用于:响应于第一配置指令将第一维度集合中的维度设置为数据库当前不允许用户使用的查询维度,并响应于第二配置指令将第二维度集合中的维度设置为数据库当前允许用户使用的查询维度。
可选地,第一配置指令与第二配置指令为同一指令,其中,更新单元20包括:生成模块,用于响应输入的信息生成同一指令;更新模块,用于响应同一指令将数据库的维度配置参数的取值从第一值更新为第二值,其中,第一值用于指示第一维度集合中的维度,第二值用于指示第二维度集合中的维度,维度配置参数用于指示数据库当前允许用户使用的查询维度。
可选地,显示单元30用于:响应网页访问请求将第二维度集合中的维度加载到数据库的查询界面上,其中,网页访问请求用于请求访问数据库的查询界面。
可选地,第一维度集合中的维度与第二维度集合中的维度之间的关系包括如下至少之一:第一维度集合包含第二维度集合;第二维度集合包含第一维度集合;第一维度集合与第二维度集合存在交集;第一维度集合与第二维度集合没有交集。
可选地,第二获取单元,用于在获取维度配置请求之前,通过数据的流水号判断数据源数据库中是否存在新增的数据,导入单元,用于在数据源数据库中存在新增的数据时,将新增的数据导入资料库数据库中。
可选地,该装置还包括:处理单元,用于在获取维度配置请求之前,对数据源数据库中的数据进行抽象,得到多个抽象体,其中,多个抽象体包括:第一抽象体、第二抽象体、第三抽象体和第四抽象体,第一抽象体用于对数据源数据库中的数据源表进行配置,第二抽象体用于对业务接口进行配置,第三抽象体用于对数据源列进行配置,第四抽象体用于对业务接口所取的字段进行配置。
可选地,该装置还包括:接收单元,用于在将第二维度集合替换第一维度集合显示在数据库的查询界面上之前或之后,接收当前用户的数据查询请求;判断单元,用于判断当前是否有历史用户透传到数据库查询数据;控制单元,用于在当前有历史用户透传到数据库查询数据时,不允许当前用户透传到数据库查询数据。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
实施例3
根据本发明实施例,还提供了一种用于实施上述数据库的查询维度的配置方法的服务器或终端。
图12是根据本发明实施例的一种终端的结构框图,如图12所示,该终端可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205(如上述实施例中的发送装置),如图12所示,该终端还可以包括输入输出设备207。
其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的数据库的查询维度的配置方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据库的查询维度的配置方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器203用于存储应用程序。
处理器201可以通过传输装置205调用存储器203存储的应用程序,以执行下述步骤:获取维度配置请求,其中,维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合;将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询。
处理器201还用于执行下述步骤:在获取维度配置请求之前,将数据库所支持的全部维度的状态设置为可配置状态,其中,处于可配置状态的维度用于响应于第一配置指令被配置为数据库当前不允许用户使用的查询维度,或用于响应于第二配置指令被配置为数据库当前允许用户使用的查询维度。
处理器201还用于执行下述步骤:响应于第一配置指令将第一维度集合中的维度设置为数据库当前不允许用户使用的查询维度,并响应于第二配置指令将第二维度集合中的维度设置为数据库当前允许用户使用的查询维度。
处理器201还用于执行下述步骤:响应输入的信息生成同一指令;响应同一指令将数据库的维度配置参数的取值从第一值更新为第二值,其中,第一值用于指示第一维度集合中的维度,第二值用于指示第二维度集合中的维度,维度配置参数用于指示数据库当前允许用户使用的查询维度。
处理器201还用于执行下述步骤:响应网页访问请求将第二维度集合中的维度加载到数据库的查询界面上,其中,网页访问请求用于请求访问数据库的查询界面。
处理器201还用于执行下述步骤:通过数据的流水号判断数据源数据库中是否存在新增的数据;在数据源数据库中存在新增的数据时,将新增的数据导入资料库数据库中。
处理器201还用于执行下述步骤:在获取维度配置请求之前,对数据源数据库中的数据进行抽象,得到多个抽象体,其中,多个抽象体包括:第一抽象体、第二抽象体、第三抽象体和第四抽象体,第一抽象体用于对数据源数据库中的数据源表进行配置,第二抽象体用于对业务接口进行配置,第三抽象体用于对数据源列进行配置,第四抽象体用于对业务接口所取的字段进行配置。
处理器201还用于执行下述步骤:在将第二维度集合替换第一维度集合显示在数据库的查询界面上之前或之后,接收当前用户的数据查询请求;判断当前是否有历史用户透传到数据库查询数据;如果当前有历史用户透传到数据库查询数据,则不允许当前用户透传到数据库查询数据。
采用本发明实施例,通过获取维度配置请求,请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合;将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询,达到了无需等待接口提供方提供额外支持即可通过新的维度查询数据库的目的,从而实现了根据维度配置请求将第二维度集合替换第一维度集合以使用户能通过第二维度集合中的维度查询数据库的技术效果,进而解决了通过新增数据查询维度时需要等待新增的查询维度上线导致的查询效率低的技术问题。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图12所示的结构仅为示意,终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile InternetDevices,MID)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,终端还可包括比图12中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图12所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行数据库的查询维度的配置方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,获取维度配置请求,其中,维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;
S2,响应于维度配置请求,将数据库当前允许用户使用的第一维度集合更新为第二维度集合;
S3,将第二维度集合替换第一维度集合显示在数据库的查询界面上,以使得用户根据第二维度集合中的一个或多个维度对数据库进行查询。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在获取维度配置请求之前,将数据库所支持的全部维度的状态设置为可配置状态,其中,处于可配置状态的维度用于响应于第一配置指令被配置为数据库当前不允许用户使用的查询维度,或用于响应于第二配置指令被配置为数据库当前允许用户使用的查询维度。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:响应于第一配置指令将第一维度集合中的维度设置为数据库当前不允许用户使用的查询维度,并响应于第二配置指令将第二维度集合中的维度设置为数据库当前允许用户使用的查询维度。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:响应输入的信息生成同一指令;响应同一指令将数据库的维度配置参数的取值从第一值更新为第二值,其中,第一值用于指示第一维度集合中的维度,第二值用于指示第二维度集合中的维度,维度配置参数用于指示数据库当前允许用户使用的查询维度。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:响应网页访问请求将第二维度集合中的维度加载到数据库的查询界面上,其中,网页访问请求用于请求访问数据库的查询界面。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:通过数据的流水号判断数据源数据库中是否存在新增的数据;在数据源数据库中存在新增的数据时,将新增的数据导入资料库数据库中。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在获取维度配置请求之前,对数据源数据库中的数据进行抽象,得到多个抽象体,其中,多个抽象体包括:第一抽象体、第二抽象体、第三抽象体和第四抽象体,第一抽象体用于对数据源数据库中的数据源表进行配置,第二抽象体用于对业务接口进行配置,第三抽象体用于对数据源列进行配置,第四抽象体用于对业务接口所取的字段进行配置。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在将第二维度集合替换第一维度集合显示在数据库的查询界面上之前或之后,接收当前用户的数据查询请求;判断当前是否有历史用户透传到数据库查询数据;如果当前有历史用户透传到数据库查询数据,则不允许当前用户透传到数据库查询数据。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (18)
1.一种数据库的查询维度的配置方法,其特征在于,包括:
获取维度配置请求,其中,所述维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;
响应于所述维度配置请求,将所述数据库当前允许用户使用的所述第一维度集合更新为所述第二维度集合;
将所述第二维度集合替换所述第一维度集合显示在所述数据库的查询界面上,以使得用户根据所述第二维度集合中的一个或多个维度对所述数据库进行查询。
2.根据权利要求1所述的方法,其特征在于,在所述获取维度配置请求之前,还包括:
将所述数据库所支持的全部维度的状态设置为可配置状态,其中,处于所述可配置状态的维度用于响应于第一配置指令被配置为所述数据库当前不允许用户使用的查询维度,或用于响应于第二配置指令被配置为所述数据库当前允许用户使用的查询维度。
3.根据权利要求2所述的方法,其特征在于,将所述数据库当前允许用户使用的所述第一维度集合更新为所述第二维度集合包括:
响应于所述第一配置指令将所述第一维度集合中的维度设置为所述数据库当前不允许用户使用的查询维度,并响应于所述第二配置指令将所述第二维度集合中的维度设置为所述数据库当前允许用户使用的查询维度。
4.根据权利要求2所述的方法,其特征在于,所述第一配置指令与所述第二配置指令为同一指令,其中,将所述数据库当前允许用户使用的所述第一维度集合更新为所述第二维度集合包括:
响应输入的信息生成所述同一指令;
响应所述同一指令将所述数据库的维度配置参数的取值从第一值更新为第二值,其中,所述第一值用于指示所述第一维度集合中的维度,所述第二值用于指示所述第二维度集合中的维度,所述维度配置参数用于指示所述数据库当前允许用户使用的查询维度。
5.根据权利要求2所述的方法,其特征在于,所述将所述第二维度集合替换所述第一维度集合显示在所述数据库的查询界面上包括:
响应网页访问请求将所述第二维度集合中的维度加载到所述数据库的查询界面上,其中,所述网页访问请求用于请求访问所述数据库的查询界面。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一维度集合中的维度与所述第二维度集合中的维度之间的关系包括如下至少之一:
所述第一维度集合包含所述第二维度集合;
所述第二维度集合包含所述第一维度集合;
所述第一维度集合与所述第二维度集合存在交集;
所述第一维度集合与所述第二维度集合没有交集。
7.根据权利要求1所述的方法,其特征在于,在获取维度配置请求之前,所述方法还包括:
通过数据的流水号判断数据源数据库中是否存在新增的数据;
在所述数据源数据库中存在所述新增的数据时,将所述新增的数据导入资料库数据库中。
8.根据权利要求1所述的方法,其特征在于,在获取维度配置请求之前,所述方法还包括:
对数据源数据库中的数据进行抽象,得到多个抽象体,其中,所述多个抽象体包括:第一抽象体、第二抽象体、第三抽象体和第四抽象体,所述第一抽象体用于对所述数据源数据库中的数据源表进行配置,所述第二抽象体用于对业务接口进行配置,所述第三抽象体用于对数据源列进行配置,所述第四抽象体用于对业务接口所取的字段进行配置。
9.根据权利要求1所述的方法,其特征在于,在将所述第二维度集合替换所述第一维度集合显示在所述数据库的查询界面上之前或之后,所述方法还包括:
接收当前用户的数据查询请求;
判断当前是否有历史用户透传到所述数据库查询数据;
如果当前有历史用户透传到所述数据库查询数据,则不允许所述当前用户透传到所述数据库查询数据。
10.一种数据库的查询维度的配置装置,其特征在于,包括:
第一获取单元,用于获取维度配置请求,其中,所述维度配置请求用于请求将数据库当前允许用户使用的第一维度集合更新为第二维度集合;
更新单元,用于响应于所述维度配置请求,将所述数据库当前允许用户使用的所述第一维度集合更新为所述第二维度集合;
显示单元,用于将所述第二维度集合替换所述第一维度集合显示在所述数据库的查询界面上,以使得用户根据所述第二维度集合中的一个或多个维度对所述数据库进行查询。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
设置单元,用于在所述获取维度配置请求之前,将所述数据库所支持的全部维度的状态设置为可配置状态,其中,处于所述可配置状态的维度用于响应于第一配置指令被配置为所述数据库当前不允许用户使用的查询维度,或用于响应于第二配置指令被配置为所述数据库当前允许用户使用的查询维度。
12.根据权利要求11所述的装置,其特征在于,所述更新单元用于:
响应于所述第一配置指令将所述第一维度集合中的维度设置为所述数据库当前不允许用户使用的查询维度,并响应于所述第二配置指令将所述第二维度集合中的维度设置为所述数据库当前允许用户使用的查询维度。
13.根据权利要求11所述的装置,其特征在于,所述第一配置指令与所述第二配置指令为同一指令,其中,所述更新单元包括:
生成模块,用于响应输入的信息生成所述同一指令;
更新模块,用于响应所述同一指令将所述数据库的维度配置参数的取值从第一值更新为第二值,其中,所述第一值用于指示所述第一维度集合中的维度,所述第二值用于指示所述第二维度集合中的维度,所述维度配置参数用于指示所述数据库当前允许用户使用的查询维度。
14.根据权利要求11所述的装置,其特征在于,所述显示单元用于:
响应网页访问请求将所述第二维度集合中的维度加载到所述数据库的查询界面上,其中,所述网页访问请求用于请求访问所述数据库的查询界面。
15.根据权利要求10至14中任一项所述的装置,其特征在于,所述第一维度集合中的维度与所述第二维度集合中的维度之间的关系包括如下至少之一:
所述第一维度集合包含所述第二维度集合;
所述第二维度集合包含所述第一维度集合;
所述第一维度集合与所述第二维度集合存在交集;
所述第一维度集合与所述第二维度集合没有交集。
16.根据权利要求10所述的装置,其特征在于,所述装置还包括:
第二获取单元,用于在获取维度配置请求之前,通过数据的流水号判断数据源数据库中是否存在新增的数据;
导入单元,在所述数据源数据库中存在所述新增的数据时,将所述新增的数据导入资料库数据库中。
17.根据权利要求10所述的装置,其特征在于,所述装置还包括:
处理单元,用于在获取维度配置请求之前,对数据源数据库中的数据进行抽象,得到多个抽象体,其中,所述多个抽象体包括:第一抽象体、第二抽象体、第三抽象体和第四抽象体,所述第一抽象体用于对所述数据源数据库中的数据源表进行配置,所述第二抽象体用于对业务接口进行配置,所述第三抽象体用于对数据源列进行配置,所述第四抽象体用于对业务接口所取的字段进行配置。
18.根据权利要求10所述的装置,其特征在于,所述装置还包括:
接收单元,用于在将所述第二维度集合替换所述第一维度集合显示在所述数据库的查询界面上之前或之后,接收当前用户的数据查询请求;
判断单元,用于判断当前是否有历史用户透传到所述数据库查询数据;
控制单元,用于在当前有历史用户透传到所述数据库查询数据时,不允许所述当前用户透传到所述数据库查询数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610971433.0A CN108021589B (zh) | 2016-10-31 | 2016-10-31 | 数据库的查询维度的配置方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610971433.0A CN108021589B (zh) | 2016-10-31 | 2016-10-31 | 数据库的查询维度的配置方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108021589A true CN108021589A (zh) | 2018-05-11 |
CN108021589B CN108021589B (zh) | 2020-08-04 |
Family
ID=62084644
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610971433.0A Active CN108021589B (zh) | 2016-10-31 | 2016-10-31 | 数据库的查询维度的配置方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108021589B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109492138A (zh) * | 2018-10-22 | 2019-03-19 | 中国银行股份有限公司 | 一种数据查询处理方法及*** |
CN110968788A (zh) * | 2019-12-03 | 2020-04-07 | 重庆肯库数据科技有限公司 | 赛事资源筛选方法、装置、***、计算机设备和存储介质 |
CN112632061A (zh) * | 2020-12-03 | 2021-04-09 | 海腾保险代理有限公司 | 一种多维数据存储方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102063469A (zh) * | 2010-12-03 | 2011-05-18 | 百度在线网络技术(北京)有限公司 | 一种用于获取相关关键词信息的方法、装置和计算机设备 |
CN102521417A (zh) * | 2011-12-30 | 2012-06-27 | 南京柏梭信息科技有限公司 | 一种基于虚拟数据立方体的多维数据处理方法及其*** |
US8909680B1 (en) * | 2011-10-08 | 2014-12-09 | Bay Dynamics | Intelligent caching of multidimensional cube data |
CN105488231A (zh) * | 2016-01-22 | 2016-04-13 | 杭州电子科技大学 | 一种基于自适应表维度划分的大数据处理方法 |
-
2016
- 2016-10-31 CN CN201610971433.0A patent/CN108021589B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102063469A (zh) * | 2010-12-03 | 2011-05-18 | 百度在线网络技术(北京)有限公司 | 一种用于获取相关关键词信息的方法、装置和计算机设备 |
US8909680B1 (en) * | 2011-10-08 | 2014-12-09 | Bay Dynamics | Intelligent caching of multidimensional cube data |
CN102521417A (zh) * | 2011-12-30 | 2012-06-27 | 南京柏梭信息科技有限公司 | 一种基于虚拟数据立方体的多维数据处理方法及其*** |
CN105488231A (zh) * | 2016-01-22 | 2016-04-13 | 杭州电子科技大学 | 一种基于自适应表维度划分的大数据处理方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109492138A (zh) * | 2018-10-22 | 2019-03-19 | 中国银行股份有限公司 | 一种数据查询处理方法及*** |
CN110968788A (zh) * | 2019-12-03 | 2020-04-07 | 重庆肯库数据科技有限公司 | 赛事资源筛选方法、装置、***、计算机设备和存储介质 |
CN112632061A (zh) * | 2020-12-03 | 2021-04-09 | 海腾保险代理有限公司 | 一种多维数据存储方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108021589B (zh) | 2020-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105338026B (zh) | 数据资源的获取方法、装置和*** | |
CN104412265B (zh) | 更新用于促进应用搜索的搜索索引 | |
CN107623714A (zh) | 数据共享方法、装置及计算机可读存储介质 | |
CN109614476A (zh) | 客服***问答方法、装置、计算机设备及存储介质 | |
CN107273436A (zh) | 一种推荐模型的训练方法和训练装置 | |
CN108241799B (zh) | 跨***访问方法、***、装置以及计算机可读存储介质 | |
CN106651097A (zh) | 基于众包的数据采集方法、装置和服务器 | |
CN107317724A (zh) | 基于云计算技术的数据采集***及方法 | |
CN103842961A (zh) | 用于创建个人化和定制的移动设备的*** | |
CN109614238A (zh) | 一种目标对象识别方法、装置、***及可读存储介质 | |
CN109684530A (zh) | 基于web管理与手机小程序应用的信息推送服务*** | |
CN110162292A (zh) | 语音播报方法及装置 | |
CN107103064A (zh) | 数据统计方法及装置 | |
CN109118353A (zh) | 风控模型的数据处理方法和装置 | |
CN109656963A (zh) | 元数据获取方法、装置、设备及计算机可读存储介质 | |
CN108021589A (zh) | 数据库的查询维度的配置方法和装置 | |
CN102724079A (zh) | 一种以太网设备辅助配置的方法及*** | |
CN109063122A (zh) | 一种erp***与mes***的信息同步方法、相关***及设备 | |
CN106777368A (zh) | 数据库查询语言适配方法及装置、分布式数据存储*** | |
CN110148033A (zh) | 产品自动上架方法、装置、设备及存储介质 | |
CN110276074A (zh) | 自然语言处理的分布式训练方法、装置、设备及存储介质 | |
CN108520471A (zh) | 重叠社区发现方法、装置、设备及存储介质 | |
CN110502692A (zh) | 基于搜索引擎的信息检索方法、装置、设备和存储介质 | |
CN110196936A (zh) | 项目的检索方法、装置及存储介质和电子装置 | |
CN110442596A (zh) | 数据库信息的获取方法、装置、存储介质及电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |