数据库的初始化方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33130147 阅读:20 留言:0更新日期:2022-04-17 00:45
本申请涉及一种数据库的初始化方法、装置、电子设备及存储介质,应用于数据库应用技术领域,所述方法包括:接收用户输入的目标系统表版本号;根据所述目标系统表版本号,查询预设的映射关系表,确定与所述目标系统表版本号对应的目标系统表的目标行数,其中,所述映射关系表中记录的是不同的系统表版本号分别对应的系统表的行数;基于所述目标系统表的目标行数,对数据库进行初始化。本申请的方案能够实现根据系统表版本号控制系统表在不同版本中的内容,使得用户能够根据需求选择合适的系统表版本来解决数据库向下不兼容的问题,操作简单便捷,能够提高不兼容问题的处理速度和效率。效率。效率。

【技术实现步骤摘要】
数据库的初始化方法、装置、电子设备及存储介质


[0001]本申请涉及数据库应用
,尤其涉及一种数据库的初始化方法、装置、电子设备及存储介质,具体涉及一种系统表驱动的数据库中灵活配置数据库向下兼容的方案。

技术介绍

[0002]随着数据库版本的不断升级,新的数据库版本中大部分功能都能向下兼容,但仍存在部分无法兼容的现象。在数据库的处理中,不能向下兼容,原因一般可以归为三种:一是SQL(Structured Query Language,结构化查询语言)执行语句不同;二是语义解析后,SQL语句代表的含义不同;三是执行结果不同。针对不同的原因,目前采用的处理方式也不同。
[0003]针对上述第一种原因导致的无法兼容问题,目前采用的处理方式为引入新的SQL语句实现新的形态,原有SQL保留原有形态;针对上述第二种和第三种原因导致的无法兼容问题,目前采用的处理方式为使用不同的配置参数来控制,根据配置参数的不同值,输出不同的结果。
[0004]然而,对于上述第二种处理方式,当不兼容的处理较多时,则需要采取多个参数分别控制,这在实际部署中用户需要根据不同的应用适配情况,配置多个参数的不同值,用户配置情况复杂,操作难度大,处理效率低。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种数据库的初始化方法、装置、电子设备及存储介质。
[0006]根据本申请的第一方面,提供了一种数据库的初始化方法,所述方法包括:
[0007]接收用户输入的目标系统表版本号;
[0008]根据所述目标系统表版本号,查询预设的映射关系表,确定与所述目标系统表版本号对应的目标系统表的目标行数,其中,所述映射关系表中记录的是不同的系统表版本号分别对应的系统表的行数;
[0009]基于所述目标系统表的目标行数,对数据库进行初始化。
[0010]根据本申请的第二方面,提供了一种数据库的初始化装置,所述装置包括:
[0011]接收模块,用于接收用户输入的目标系统表版本号;
[0012]确定模块,用于根据所述目标系统表版本号,查询预设的映射关系表,确定与所述目标系统表版本号对应的目标系统表的目标行数,其中,所述映射关系表中记录的是不同的系统表版本号分别对应的系统表的行数;
[0013]初始化模块,用于基于所述目标系统表的目标行数,对数据库进行初始化。
[0014]根据本申请的第三方面,提供了一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据库的初始化方法的步骤。
[0015]根据本申请的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据库的初始化方法的步骤。
[0016]根据本申请的第五方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面所述的数据库的初始化方法。
[0017]本申请实施例提供的技术方案与现有技术相比具有如下优点:
[0018]通过接收用户输入的目标系统表版本号,根据目标系统表版本号,查询预设的映射关系表,确定与目标系统表版本号对应的目标系统表的目标行数,其中,映射关系表中记录的是不同的系统表版本号分别对应的系统表的行数,进而基于目标系统表的目标行数,对数据库进行初始化。采用上述技术方案,通过设置不同的系统表版本号对应的系统表的行数,实现了根据系统表版本号控制系统表在不同版本中的内容,进而根据用户输入的目标系统表版本号确定对应的目标系统表的目标行数用于对数据库进行初始化,使得用户能够根据需求选择合适的系统表版本来解决数据库向下不兼容的问题,操作简单便捷,能够提高不兼容问题的处理速度和效率。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本申请一实施例提供的数据库的初始化方法的流程示意图;
[0022]图2为本申请一具体实施例提供的数据库的初始化方法的流程示意图;
[0023]图3为本申请一实施例提供的数据库的初始化装置的结构示意图;
[0024]图4为本申请一实施例提供的电子设备的一种结构示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。
[0026]应当理解,本申请的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本申请的范围在此方面不受限制。
[0027]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本申请中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0028]需要注意,本申请中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0029]在详细说明本申请提供的数据库的初始化方法、装置、电子设备及存储介质之前,先对本申请可能涉及的专业名词进行解释说明如下:
[0030]应用向下兼容:输入相同的SQL语句,得到相同的结果。
[0031]针对语义解析后SQL语句代表的含义不同以及执行结果不同两种原因导致的不兼容问题,究其原因,对于系统表驱动的数据库中,本质上都是由于系统表内容发生变化导致的,系统表内容的变化包括存储的数据类型增加了、数据类型的转换规则增加了、函数增加了、配置参数增加了,等等。这些变化会影响SQL语句的语义解析,从而影响SQL的执行,容易导致同样SQL语句执行结果和之前版本的执行结果不一致,从而导致应用向下不兼容。
[0032]针对上述问题,本申请提供了一种数据库的初始化方法,使用系统表版本定义进行初始化,基于不同的系统表版本,兼容不同状态的数据库服务器。具体地,通过接收用户输入的目标系统表版本号,根据目标系统表版本号,查本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的初始化方法,其特征在于,所述方法包括:接收用户输入的目标系统表版本号;根据所述目标系统表版本号,查询预设的映射关系表,确定与所述目标系统表版本号对应的目标系统表的目标行数,其中,所述映射关系表中记录的是不同的系统表版本号分别对应的系统表的行数;基于所述目标系统表的目标行数,对数据库进行初始化。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取当前版本数据库的第一系统表版本号以及上一版本数据库的第二系统表版本号;在所述第一系统表版本号与所述第二系统表版本号不一致时,获取所述当前版本数据库中每个第一系统表分别对应的行数;将所述第一系统表版本号与所述每个第一系统表分别对应的行数之间的对应关系,添加至所述映射关系表中。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到不兼容现象时,向所述用户发送提示消息,所述提示消息用于提示所述用户输入所述目标系统表版本号。4.根据权利要求1

3任一项所述的方法,其特征在于,所述系统表版本号为单调递增。5.根据权利要求4所述的方法,其特征在于,所述系统表版本号根据对所述系统表执行修改操作的时间确定,所述修改操作为新增行。6.根据权利要求5所述的方法,其特征在于,所述基于所述目标系统表的目标行数,对数据库进行初始化,包括:获取所述目标系统表的起始行至所述目标行数的目标数据;...

【专利技术属性】
技术研发人员:王建华
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1