一种数据库的在线管理方法、装置、设备及存储介质制造方法及图纸

技术编号:32476090 阅读:15 留言:0更新日期:2022-03-02 09:38
本发明专利技术实施例公开了一种数据库的在线管理方法、装置、设备及存储介质。其中,该方法包括:接收并提取所述数据库结构变更请求中的待变更对象信息;在当满足变更执行条件时,根据所述待变更对象信息,更新所述待变更对象的目标数据结构以及对设定在动态链表中相应的目标实体属性进行调整;接收到相对所述待变更对象的数据操作请求时,结合所述目标实体属性执行相应数据操作,并按照所述目标数据结构管理执行结果。上述技术方案,采用增加动态链表的形式,能够保证数据库服务正常运行,无需重新编码、无需重新编译以及无需重启数据库服务,实现了在线管理数据库,从而提高了系统的运行效率。效率。效率。

【技术实现步骤摘要】
一种数据库的在线管理方法、装置、设备及存储介质


[0001]本专利技术实施例涉及计算机信息
,尤其涉及一种数据库的在线管理方法、装置、设备及存储介质。

技术介绍

[0002]数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据库也演化出越来越多的类型,同时也出现了用于数据存储和管理的各种不同形态的数据库管理系统或平台,如目前比较常见的oracle数据库、mysql数据库、postgresql数据库、DmDB数据库以及Gbase数据库等。
[0003]在具有前端和后端的系统迭代升级过程中,往往具备新增、修改和删除数据库字段以及查询、新增、删除和修改数据库中数据的需求。在传统技术中,每次先将数据库的服务关闭,调整后端利用编程语言编写的代码,重新编译部署,然后再重新启动数据库服务来满足数据库字段变更的需求,但是影响了整个系统的运行效率,以及导致整个开发过程效率低下。

技术实现思路

[0004]本专利技术提供一种数据库的在线管理方法、装置、设备及存储介质,实现快速更新数据库结构以及数据库数据,以提高系统的运行效率。
[0005]第一方面,本专利技术实施例提供了一种数据库的在线管理方法,包括:接收并提取所述数据库结构变更请求中的待变更对象信息;
[0006]在当前满足变更执行条件时,根据所述待变更对象信息,更新所述待变更对象的目标数据结构以及对设定在动态链表中相应的目标实体属性进行调整;
[0007]接收到相对所述待变更对象的数据操作请求时,结合所述目标实体属性执行相应数据操作,并按照所述目标数据结构管理执行结果。
[0008]第二方面,本专利技术实施例还提供了一种数据库的在线管理装置,包括:
[0009]提取模块,用于接收并提取所述数据库结构变更请求中的待变更对象信息;
[0010]更新模块,用于在当前满足变更执行条件时,根据所述待变更对象信息,更新所述待变更对象的目标数据结构以及对设定在动态链表中相应的目标实体属性进行调整;
[0011]管理模块,用于接收到相对所述待变更对象的数据操作请求时,结合所述目标实体属性执行相应数据操作,并按照所述目标数据结构管理执行结果。
[0012]第三方面,本专利技术实施例还提供了一种计算机设备,包括:
[0013]一个或多个处理器;
[0014]存储器,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行时,使得所述处理器实现如本专利技术实施例中任一所述的数据库的在线管理方法。
[0016]第四方面,本专利技术实施例还提供了一种包含计算机程序的计算机可读存储介质,
其上存储有计算机程序,该程序被一个或多个处理器执行时实现如本专利技术实施例中任一所述的数据库的在线管理方法。
[0017]本专利技术实施例的技术方案,通过接收并提取数据库结构变更请求中的待变更对象信息,在当前满足变更执行条件时,根据待变更对象信息,更新待变更对象的目标数据结构以及对设定在动态链表中相应的目标实体属性进行调整,接收到相对待变更对象的数据操作请求时,结合目标实体属性执行相应数据操作,并按照目标数据结构管理执行结果。上述技术方案,采用增加动态链表的形式,在具备新增、修改和删除数据库字段以及查询、新增、删除和修改数据库中数据的需求的情况下,能够保证数据库服务正常运行,无需重新编码、无需重新编译以及无需重启数据库服务,实现了在线管理数据库,从而提高了系统的运行效率。
附图说明
[0018]图1为本专利技术实施例一提供的一种数据库的在线管理方法的流程图;
[0019]图2是本专利技术实施例二提供的一种数据库的在线管理方法的流程图;
[0020]图3为本专利技术实施例提供的另一种数据库的在线管理方法的实现流程图;
[0021]图4是本专利技术实施例三提供的一种数据库的在线管理装置的结构框图;
[0022]图5是本专利技术实施例四提供的一种计算机设备的结构示意图。
具体实施方式
[0023]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0024]实施例一
[0025]图1为本专利技术实施例一提供的一种数据库的在线管理方法的流程图,本专利技术实施例可适用于变更数据库结构和数据库数据的情况,该方法可以由本专利技术实施例所提供的数据库的在线管理装置来执行,该装置可以由软件和/或硬件的方式来实现,该装置可配置于计算机设备中。如图1所示,所述数据库的在线管理方法具体包括如下步骤:
[0026]S110、接收并提取数据库结构变更请求中的待变更对象信息。
[0027]其中,数据库结构可以指在计算机的存储设备上合理存放的相关联的有结构的数据集合的结构,包括数据库、数据表、字段以及过滤器等。对于数据库结构变更请求可以是数据库字段的变更请求,例如,可以是新增、删除或修改数据库字段的请求。其中,待变更对象信息可以是数据库结构变更请求中的对应的数据库中的数据表的相关字段信息。
[0028]可以理解的是,接收发送端发送的数据库结构变更请求,并在包含数据库名称、数据表名称、数据表字段以及发送端账号的数据库结构变更请求中提取相应的具体的数据库中数据表的相关字段对象信息,以进行后续对数据库字段的处理。
[0029]S120、在当满足变更执行条件时,根据待变更对象信息,更新待变更对象的目标数据结构以及对设定在动态链表中相应的目标实体属性进行调整。
[0030]其中,数据结构可以是计算机存储、组织数据的方式,也可以是指相互之间存在一种或多种特定关系的数据元素的集合。例如,可以是数据库的数据表中由不同字段组成的
数据结构。动态链表可以是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成,每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。例如,可以在系统运行过程中,在链表的存储数据的区域中新增、删除或修改存储在某个数据库数据表的字段的实体属性信息,以及动态链表中的实体属性信息与相应的数据库的数据表的字段是一对一映射的关系。其中,实体属性信息可以是数据库的数据表,不同的数据表映射为动态链表中不同的实体,每个结点存储一个数据表,即存储一个实体,数据表中不同的字段,例如,某个数据表中字段可以是姓名、年龄、出生年月日等字段映射为动态链表中相应的实体中的实体属性信息。
[0031]其中,满足变更执行条件可以是执行数据库服务的设备的存储空间大小符合变更数据库结构所需的内存空间大小,本专利技术实施例对满足变更执行条件不作限制。
[0032]本专利技术实施例中,在当前满足变更执行条件时,根据待变更对象信息,例如删除某个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的在线管理方法,其特征在于,包括:接收并提取所述数据库结构变更请求中的待变更对象信息;在当满足变更执行条件时,根据所述待变更对象信息,更新所述待变更对象的目标数据结构以及对设定在动态链表中相应的目标实体属性进行调整;接收到相对所述待变更对象的数据操作请求时,结合所述目标实体属性执行相应数据操作,并按照所述目标数据结构管理执行结果。2.根据权利要求1所述的方法,其特征在于,根据所述待变更对象信息,更新所述待变更对象的目标数据结构以及对设定在动态链表中相应的目标实体属性进行调整,包括:从所述待变更对象信息中获取待变更对象关联的待变更标识信息,所述待变更标识信息包括:所述待变更对象所属数据表、数据表所属数据库以及数据库所属服务设备的标识信息;基于所述待变更标识信息,查找所述待变更对象关联的目标数据结构以及在所设定动态链表中关联的目标实体属性;在所述目标数据结构中更新所述待变更对象的数据结构信息,以及在所述目标实体属性中更新所述待变更对象的数据属性信息。3.根据权利要求1所述的方法,其特征在于,所述接收到相对所述待变更对象的数据操作请求时,结合所述目标实体属性执行相应数据操作,并按照所述目标数据结构管理执行结果,包括:接收到相对所述待变更对象的数据操作请求为查询请求时,从所述目标实体属性中提取相对所述待变更对象的实体属性信息;基于所述实体属性信息动态拼接形成目标查询语句,并获得相应的查询结果;按照所述目标数据结构对所述查询结果进行筛选整合,将整合后的查询结果反馈给请求发送端。4.根据权利要求1所述的方法,其特征在于,所述接收到相对所述待变更对象的数据操作请求时,结合所述目标实体属性执行相应数据操作,并按照所述目标数据结构管理所述执行结果,包括:接收到相对所述待变更对象的数据操作请求为新增请求时,获取所述新增请求中的待新增数据内容;基于所述目标实体属性,将所述待新增数据内容与所述待更新对象的已有数据信息进行整合;基于整合后的数据信息对所述待更新对象所归属数据库中的数据表进行新增调整。5.根据权利要求1所述的方法,其特征在于,所述接收到相对所述待变更对象...

【专利技术属性】
技术研发人员:周克
申请(专利权)人:上海派拉软件股份有限公司
类型:发明
国别省市:

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

1