数据库的实现方法、装置、电子设备及存储介质与流程

文档序号:25168383发布日期:2021-05-25 14:36阅读:70来源:国知局
数据库的实现方法、装置、电子设备及存储介质与流程

本申请涉及数据库管理技术领域,尤其涉及一种数据库的实现方法、装置、电子设备及存储介质。



背景技术:

随着视觉智能的发展,已经有许多基于视觉智能技术的应用落地,众所周知,视觉智能应用或分析系统的基础数据由大量图片结构化数据构成,而这些数据以数据库的形式进行存储。依据数据内容和用途的不同,往往需要多种类型的库,例如:存储摄像机抓拍图片集的动态库、存储证件照片集的静态库。随着库类型的不断扩展,每个库都需要维护一套业务基础能力接口,这无疑增加了开发者的开发工作,对不同类型数据库之间的一些共性特征复用率也较低,更谈不上集中化管理。在一些改进方案中,将所有数据库的数据存储在同一表中,基于类型字段进行逻辑隔离,将不同数据的差异字段,全部添加在同一表中,一定程度上减少了不同库共性特征的开发工作量,但由于库的差异部分属性都直接添加字段存储,导致随着库的不断扩展,字段越来越多,数据库管理工作依旧很繁杂。



技术实现要素:

针对上述问题,本申请提供了一种数据库的实现方法、装置、电子设备及存储介质,有利于简化数据库的管理工作,且灵活支持数据库数据业务扩展。

为实现上述目的,本申请实施例第一方面提供了一种数据库的实现方法,该方法包括:

接收数据库注册请求;

根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识;

接收带有所述数据库的身份标识的插件注册请求;

响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。

在一种可能的实施方式中,在接收数据库注册请求之前,所述方法还包括:

对所有类型的数据库进行抽象,提取出公共字段;

所述数据库注册请求中包括所述公共字段对应的属性信息;所述根据所述数据库注册请求执行数据库注册操作,包括:

对所述数据库中的所述公共字段对应的属性信息进行注册。。

在一种可能的实施方式中,系统提供有统一的插件注册接口,所述插件注册请求还包括所述数据库业务功能所需的插件;所述响应于所述插件注册请求,对所述数据库进行插件注册,包括:

基于所述数据库的身份标识,调用所述插件注册接口为所述数据库注册业务功能所需的插件。

在一种可能的实施方式中,所述数据库业务功能所需的插件包括模式扩展插件或值映射插件中的至少一种。

在一种可能的实施方式中,所述方法还包括:

针对待插入数据的特有属性利用所述模式扩展插件对所述数据库进行字段扩展,并记录扩展字段的信息;

若接收到针对所述数据库中某一扩展字段进行查询或插入的操作,则通过所述模式扩展插件对应到该扩展字段中,并利用所述值映射插件按照预设值映射关系对该扩展字段待查询或待插入的数据进行值替换。

本申请实施例第二方面提供了一种数据库的实现装置,该装置包括:

第一请求接收模块,用于接收数据库注册请求;

数据库注册模块,用于根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识;

第二请求接收模块,用于接收带有所述数据库的身份标识的插件注册请求;

插件注册模块,用于响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。

本申请实施例第三方面提供了一种电子设备,所述电子设备包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的数据库的实现方法中的步骤。

本申请实施例第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的数据库的实现方法中的步骤。

本申请的上述方案至少包括以下有益效果:通过接收客户端发送的数据库注册请求;然后根据所述数据库注册请求执行数据库注册操作,并向客户端返回所注册的数据库的身份标识;以及接收客户端发送的带有所述数据库的身份标识的插件注册请求;并响应于所述插件注册请求,对所述数据库进行插件注册,并向客户端返回所注册的插件的身份标识。这样在数据库服务器需要增加各种类型的数据库时,并不需要按照数据库类型分别进行注册,仅输入一些基本信息便能成功注册数据库,并得到数据库的标识信息,简化了数据库的增加流程,所有数据库数据存储在同一表中,以标识信息进行逻辑隔离,大大简化了数据库的管理工作,另外,根据所注册的数据库的业务选择相应的插件进行注册,业务的处理仅与插件类型相关,每个数据库注册的插件不同,使数据库数据业务的扩展更加灵活。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种应用架构图;

图2本申请实施例提供的一种数据库的实现方法的流程示意图;

图3为本申请实施例提供的另一种数据库的实现方法的流程示意图;

图4-a为本申请实施例提供的一种数据库的注册示例图;

图4-b为本申请实施例提供的一种插件的注册示例图;

图4-c为本申请实施例提供的另一种插件的注册示例图;

图5为本申请实施例提供的一种数据库的实现装置的结构示意图;

图6为本申请实施例提供的另一种数据库的实现装置的结构示意图;

图7为本申请实施例提供的另一种数据库的实现装置的结构示意图;

图8为本申请实施例提供的另一种数据库的实现装置的结构示意图;

图9为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请说明书、权利要求书和附图中出现的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。

首先结合相关附图来举例介绍下本申请实施例的方案可能应用到的网络系统架构。请参见图1,图1为本申请实施例提供的一种应用架构图,如图1所示,包括数据库服务器和客户端,客户端是一种应用程序,安装于用户的终端上,用户的终端可以是膝上计算机、平板电脑、台式电脑或者笔记本电脑等,数据库服务器和客户端通过有线或无线网络连接,以进行通信或交互。具体的,客户端用于接收用户的输入并向数据库服务器发送各种请求,例如:数据查询请求、数据插入请求、数据删除请求等,并接收数据库服务器返回的各种信息;数据库服务器可以提供一些公用资源,例如:开发者开发的插件库或者插件注册框架,并可为这些插件生成配置文件等,以及在接收到用户通过客户端发送的请求时,响应这些请求进行相关操作(例如:插件注册),并向客户端返回某些操作结果(例如:数据查询结果)。在一些示例中,数据库服务器可以是本地服务器,也可以是云服务器;可以是单个服务器,也可以是服务器集群;可以是物理机,也可以是虚拟机,具体不作限定。基于图1所示的应用架构,以下结合其他附图对本申请实施例提供的数据库的实现方法进行详细阐述。

请参见图2,图2为本申请实施例提供的一种数据库的实现方法的流程示意图,如图2所示,包括步骤:

s21,数据库服务器接收数据库注册请求。

本申请具体实施例中,数据库服务器可以包括传输控制协议(transmissioncontrolprotocol,tcp)接口、超文本传输协议(hypertexttransferprotocol,http)接口或者用户数据报协议(userdatagramprotocol,udp)接口。数据库注册请求指在系统需要新增数据库的情况下,用户通过客户端向数据库服务器发送的一种新增数据库的请求,数据库可以是图片库或其他数据库,也可以是指数据库实例,该数据库注册请求可以是以控件触发的形式发送,也可以是以程序代码的形式发送,具体可采用tcp协议、或http协议、或udp协议。

s22,所述数据库服务器根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识。

本申请具体实施例中,数据库服务器在接收到客户端发送的数据库注册请求的情况下,进行数据库注册,在数据库注册成功后向客户端返回所注册的数据库的身份标识(identity,id),不同类型数据库(例如:动态库、静态库)以该身份标识进行逻辑隔离,所有数据存储在同一表中,充分利用数据库存储空间。具体的,此处的身份标识可以是数据库服务器在数据库注册成功后生成的,也可以是数据库服务器从身份标识库中选取的。

s23,所述数据库服务器接收带有所述数据库的身份标识的插件注册请求。

本申请具体实施例中,插件是一种遵循一定规范的应用程序接口编写出来的程序,其只能在程序规定的系统平台下运行。在客户端接收到数据库服务器返回的该数据库的身份标识后,用户通过客户端向数据库服务器发送插件注册请求,由于每个数据库数据具有差异性,且每个数据库所需处理的业务不同,因此,每个数据库所注册的插件是不一样的,常见的例如:模式(schema)扩展插件、值(value)映射插件等,在发送插件注册请求时,应该在插件注册请求中携带数据库的身份标识,使得数据库服务器能够准确将需要注册的插件注册到对应的数据库。

s24,所述数据库服务器响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。

本申请具体实施例中,数据库服务器在接收到上述插件注册请求后,首先对该请求进行读取、解析,以从中获取到数据库的标识信息,然后基于该标识信息找到对应的数据库进行插件注册,插件注册成功后,向客户端返回所注册的插件的身份标识,使得用户在执行数据库相关业务时可根据插件的身份标识调用对应的插件进行业务处理,例如:当数据库待插入的数据中有目标对象的地址信息时,需要扩展“地址address”字段,便可根据模式扩展插件的身份标识调用模式扩展插件进行字段扩展。

可以看出,与现有技术相比,本申请实施例通过接收客户端发送的数据库注册请求;然后根据所述数据库注册请求执行数据库注册操作,并向客户端返回所注册的数据库的身份标识;以及接收客户端发送的带有所述数据库的身份标识的插件注册请求;并响应于所述插件注册请求,对所述数据库进行插件注册,并向客户端返回所注册的插件的身份标识。这样在数据库服务器需要增加各种类型的数据库时,并不需要按照数据库类型分别进行注册,仅输入一些基本信息便能成功注册数据库,并得到数据库的标识信息,简化了数据库的增加流程,所有数据库数据存储在同一表中,以标识信息进行逻辑隔离,大大简化了数据库的管理工作,另外,根据所注册的数据库的业务选择相应的插件进行注册,业务的处理仅与插件类型相关,每个数据库注册的插件不同,使数据库数据业务的扩展更加灵活。

请参加图3,图3为本申请实施例提供的另一种数据库的实现方法的流程示意图,如图3所示,包括步骤:

s31,对所有类型的数据库进行抽象,提取出公共字段;

本申请具体实施例中,由于所有类型的数据库,简单的如图片库中的动态库和静态库,都有一些公共字段,例如:库名称、图片地址和图片特征值等,这些公共字段是不需要区分数据库类型的,因此,可以先对所有类型的数据库进行抽象,提取出公共字段。

s32,接收数据库注册请求;所述数据库注册请求中包括所述公共字段对应的属性信息;

本申请具体实施例中,客户端发送的数据库注册请求中携带有所需注册的数据库的公共字段对应的属性信息,以图片库为例,假设抽取出的公共字段包括:库名称。图片特征值和图片地址,该数据库注册请求中可以包括这些公共字段的属性信息:库名称-“小区常住居民登记库”、图片特征值-“2,3,4”图片地址-“http://website.com/images/search.phpa-b”。当然,此处的图片地址为图片url(uniformresourcelocator,统一资源定位符)格式的访问地址,在一些示例中,图片地址还可以是图片的存储地址。

s33,对所述公共字段对应的属性信息进行注册以完成数据库注册操作,并返回所注册的数据库的身份标识;

本申请具体实施例中,由于对所有类型的数据库进行了抽象,因此,此处所注册的数据库可以理解为一种抽象库,如图4-a所示,仅需对用户在客户端输入的公共字段的属性信息进行注册,即可完成数据库的注册,并向客户端返回所注册的数据库的身份标识信息,例如:注册数据库a时,对数据库a的公共字段的属性信息(如库名称-“施工队人员登记库”、图片特征值-“a,b,c”图片地址-“http://website.com/images/x.xx”)进行注册,并返回数据库a的身份标识id(如sg2019001),注册数据库b时,对数据库b的公共属性字段的属性信息(如库名称-“某某中学学生登记库”、图片特征值-“2,1”图片地址-“http://website.com/images/y.yy”)进行注册,并返回数据库b的身份标识id(如xs2019002)。

在一些可能的实施例中,在接收到客户端发送的数据库注册请求之后,所述方法还包括:

对所述数据库注册请求进行读取,以检测所述数据库注册请求中是否存在token值;

若不存在,则不执行对所述公共字段对应的属性信息进行注册的步骤,若存在,则将该token值与数据库服务器预先存储的token值进行比对;所述预先存储的token值为用户首次登录成功后数据库服务器生成的;

若该token值与数据库服务器预先存储的token值相同,则执行对所述公共字段对应的属性信息进行注册的步骤,若该token值与数据库服务器预先存储的token值不同,则不执行对所述公共字段对应的属性信息进行注册的步骤。

该实施方式中,在接收到客户端发送的数据库注册请求后,并不立即执行数据库公共字段的属性信息的注册操作,而是利用token值对客户端进行验证,只有验证通过后才完成数据库注册操作,有利于避免没有权限者的非法注册。

s34,接收带有所述数据库的身份标识的插件注册请求;

本申请具体实施例中,系统,即数据库系统,提供有统一的插件注册接口,所有插件的注册都需调用该插件注册接口,需要说明的是,由于所有数据库业务操作都是基于库为单位,所以数据库的注册标识为必要参数,另外,插件注册请求中除了有数据库的身份标识,还可以包括数据库具体业务功能所需注册的插件。

s35,响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。

在一种可能的实施例中,所述响应于所述插件注册请求,对所述数据库进行插件注册,包括:

基于所述数据库的身份标识,调用所述插件注册接口为所述数据库注册业务功能所需的插件。实际上,数据库服务器提供有多种插件,用户可根据数据库业务类型选择相应插件进行注册,在一些示例中,数据库业务功能所需的插件包括模式扩展插件或值映射插件中的至少一种。

如图4-b所示,若注册的数据库需要扩展字段,就需要注册模式扩展插件,以上述数据库a为例,若数据库a需要存储年龄和性别等数据,就需要先注册模式扩展插件,扩展“年龄age”、“性别sex”等字段,以上述数据库b为例,若数据库b需要存储地址和课程分数等数据,就需要先注册模式扩展插件,扩展“地址address”、“课程编号cid”等字段。模式扩展插件注册完成后,向客户端返回数据库服务器为其生成的标识信息,例如:schema等,具体不作限定。

如图4-c所示,若数据库a扩展字段sex在存储时是以0或1进行存储的,其中0对应女性,1对应男性,在用户对该扩展字段进行查询时,直接将0或1展示给用户并不合适,此时就需要注册值映射插件解决这个问题,注册完成后返回插件的id,例如:value等。

该实施方式中,调用统一的插件注册接口进行插件注册,有利于减少工作人员开发和维护的工作量,根据不同数据库业务类型选择不同的插件,使数据库数据业务扩展更加灵活。

在一种可能的实施方式中,在所述响应于所述插件注册请求,对所述数据库进行插件注册之前,所述方法还包括:

从所述插件注册请求中获取所述数据库业务功能所需的插件;判断所述数据库业务功能所需的插件是否需要配置文件;若需要,则获取所述数据库业务功能所需的插件对应的配置文件。

该实施方式中,在数据库服务器进行插件注册之前,先判断数据库业务功能所需的插件是否需要配置文件,若不需要则直接注册,若需要则获取相应配置文件,根据配置文件中的注册信息进行注册。

在一种可能的实施方式中,所述方法还包括:

针对待插入数据的特有属性利用所述模式扩展插件对所述数据库进行字段扩展,并记录扩展字段的信息;

若接收到针对所述数据库中某一扩展字段进行查询或插入的操作,则通过所述模式扩展插件对应到该扩展字段中,并利用所述值映射插件按照预设值映射关系对该扩展字段待查询或待插入的数据进行值替换。

本申请具体实施例中,特有属性即区别于其他数据的属性,在数据库注册了模式扩展插件的情况下,若待插入数据是年龄数据,则利用模式扩展插件为数据库扩展年龄字段,若待插入数据是性别数据,则利用模式扩展插件为数据库扩展性别字段,同时,模式扩展插件会记录下不同数据库的扩展字段的信息,例如:数据库a有年龄age字段、数据库b有地址address字段等。

另外,在接收到客户端输入的查询或插入请求时,通过模式扩展插件的记录可以很方便路由将待查询或待插入的数据对应到相应的扩展字段中,例如:查询张三的年龄时,通过模式扩展插件便能找到年龄age字段,查询其性别时,通过模式扩展插件便能找到性别sex字段,同时,在向客户端返回查询结果时,利用值映射插件按照预设映射关系将部分扩展字段在数据库中的值替换为用户便于理解的值,例如:张三的性别在数据库中的值是1,而1的映射值是“男”,则值映射插件会将1替换为“男”进行输出,若客户端插入的数据时“男”,则值映射插件会将其替换为1再保存在数据库。

该实施方式中,根据数据库数据特有属性,利用模式扩展插件进行字段扩展,当数据库需要查询或插入数据时,模式扩展插件更便于路由查找,同时利用值映射插件进行值替换,能较大限度支持数据库业务处理和扩展。

请参见图5,图5为本申请实施例提供的一种数据库的实现装置的结构示意图,如图5所示,该装置包括:

第一请求接收模块51,用于接收数据库注册请求;

数据库注册模块52,用于根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识;

第二请求接收模块53,用于接收带有所述数据库的身份标识的插件注册请求;

插件注册模块54,用于响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。

可以看出,本申请实施例通过接收数据库注册请求;根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识;接收带有所述数据库的身份标识的插件注册请求;响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。这样在数据库服务器需要增加各种类型的数据库时,并不需要按照数据库类型分别进行注册,仅输入一些基本信息便能成功注册数据库,并得到数据库的标识信息,简化了数据库的增加流程,所有数据库数据存储在同一表中,以标识信息进行逻辑隔离,大大简化了数据库的管理工作,另外,根据所注册的数据库的业务选择相应的插件进行注册,业务的处理仅与插件类型相关,每个数据库注册的插件不同,使数据库数据业务的扩展更加灵活。

可选的,如图6所示,所述装置还包括:

公共字段提取模块55,用于对所有类型的数据库进行抽象,提取出公共字段;

所述数据库注册请求中包括所述公共字段对应的属性信息;所述数据库注册模块52,包括:

数据库注册单元5201,用于对所述数据库中的所述公共字段对应的属性信息进行注册。

可选的,如图7所示,系统提供有统一的插件注册接口,所述插件注册请求还包括所述数据库业务功能所需的插件;所述插件注册模块54,包括:

插件注册单元5401,用于基于所述数据库的身份标识,调用所述插件注册接口为所述数据库注册业务功能所需的插件。

可选的,所述数据库业务功能所需的插件包括模式扩展插件或值映射插件中的至少一种。

可选的,如图8所示,所述装置还包括:

字段扩展模块56,用于针对待插入数据的特有属性利用所述模式扩展插件对所述数据库进行字段扩展,并记录扩展字段的信息;

字段对应模块57,用于若接收到针对所述数据库中某一扩展字段进行查询或插入的操作,则通过所述模式扩展插件对应到该扩展字段中;

值替换模块58,用于利用所述值映射插件按照预设值映射关系对该扩展字段待查询或待插入的数据进行值替换。

需要说明的是,图2和图3所示的数据库的实现方法中的各个步骤均可以是由本申请实施例提供的数据库的实现装置中的各个单元模块来执行,且能达到相同或相似的有益效果,例如:步骤s21和步骤s32可用数据库的实现装置中的第一请求接收模块51实现,再例如:步骤s22可用数据库的实现装置中的数据库注册模块52实现、步骤s31可用数据库的实现装置中的公共字段提取模块55实现等等。需要说明的是,本申请实施例提供的数据库的实现装置能够应用在数据库建立和维护的场景中,具体的,上述数据库的实现装置可应用于服务器、计算机或移动终端等能够进行数据库建立和维护的设备中。

请参见图9,图9为本申请实施例提供的一种电子设备的结构示意图,如图9所示,包括:存储器901,用于存储一个或多个计算机程序;处理器902,用于调用存储器901存储的计算机程序执行上述数据库的实现方法实施例中的步骤;通信接口903,用于进行输入输出,该通信接口903可以为一个或多个;可以理解的,电子设备中各部分分别通过总线连接通信。其中,处理器902具体用于调用计算机程序执行如下步骤:

接收数据库注册请求;

根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识;

接收带有所述数据库的身份标识的插件注册请求;

响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。

可以看出,本申请实施例通过接收数据库注册请求;根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识;接收带有所述数据库的身份标识的插件注册请求;响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。这样在数据库服务器需要增加各种类型的数据库时,并不需要按照数据库类型分别进行注册,仅输入一些基本信息便能成功注册数据库,并得到数据库的标识信息,简化了数据库的增加流程,所有数据库数据存储在同一表中,以标识信息进行逻辑隔离,大大简化了数据库的管理工作,另外,根据所注册的数据库的业务选择相应的插件进行注册,业务的处理仅与插件类型相关,每个数据库注册的插件不同,使数据库数据业务的扩展更加灵活。

在一种可能的实施方式中,在数据库服务器接收客户端发送的数据库注册请求之前,处理器902还用于:对所有类型的数据库进行抽象,提取出公共字段;所述数据库注册请求中包括所述公共字段对应的属性信息;处理器902执行所述根据所述数据库注册请求执行数据库注册操作,包括:对所述数据库中的所述公共字段对应的属性信息进行注册。

在一种可能的实施方式中,系统提供有统一的插件注册接口,所述插件注册请求还包括所述数据库业务功能所需的插件;处理器902执行所述数据库服务器响应于所述插件注册请求,对所述数据库进行插件注册,包括:基于所述数据库的身份标识,调用所述插件注册接口为所述数据库注册业务功能所需的插件。

在一种可能的实施方式中,所述数据库业务功能所需的插件包括模式扩展插件或值映射插件中的至少一种。

在一种可能的实施方式中,处理器902还用于:针对待插入数据的特有属性利用所述模式扩展插件对所述数据库进行字段扩展,并记录扩展字段的信息;

若接收到针对所述数据库中某一扩展字段进行查询或插入的操作,则通过所述模式扩展插件对应到该扩展字段中,并利用所述值映射插件按照预设值映射关系对该扩展字段待查询或待插入的数据进行值替换。

示例性的,上述电子设备可以是计算机、笔记本电脑、平板电脑、掌上电脑、服务器等设备。电子设备可包括但不仅限于存储器901、处理器902、通信接口903。本领域技术人员可以理解,所述示意图仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。

需要说明的是,由于电子设备的处理器902执行计算机程序时实现上述的数据库的实现方法中的步骤,因此上述数据库的实现方法的实施例均适用于该电子设备,且均能达到相同或相似的有益效果。

本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述的数据库的实现方法中的步骤。

具体的,计算机程序被处理器执行时实现如下步骤:接收数据库注册请求;根据所述数据库注册请求执行数据库注册操作,并返回所注册的数据库的身份标识;接收带有所述数据库的身份标识的插件注册请求;响应于所述插件注册请求,对所述数据库进行插件注册,并返回所注册的插件的身份标识。

可选的,计算机程序被处理器执行时还实现如下步骤:对所有类型的数据库进行抽象,提取出公共字段;所述数据库注册请求中包括所述公共字段对应的属性信息;计算机程序被处理器执行时还实现如下步骤:对所述数据库中的所述公共字段对应的属性信息进行注册。

可选的,系统提供有统一的插件注册接口,所述插件注册请求还包括所述数据库业务功能所需的插件;计算机程序被处理器执行时还实现如下步骤:基于所述数据库的身份标识,调用所述插件注册接口为所述数据库注册业务功能所需的插件。

可选的,所述数据库业务功能所需的插件包括模式扩展插件或值映射插件中的至少一种。

可选的,计算机程序被处理器执行时还实现如下步骤:针对待插入数据的特有属性利用所述模式扩展插件对所述数据库进行字段扩展,并记录扩展字段的信息;若接收到针对所述数据库中某一扩展字段进行查询或插入的操作,则通过所述模式扩展插件对应到该扩展字段中,并利用所述值映射插件按照预设值映射关系对该扩展字段待查询或待插入的数据进行值替换。

示例性的,计算机可读存储介质的计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。

需要说明的是,由于计算机可读存储介质的计算机程序被处理器执行时实现上述的数据库的实现方法中的步骤,因此上述数据库的实现方法的所有例均适用于该计算机可读存储介质,且均能达到相同或相似的有益效果。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1