基于数据库数据字段枚举统一存取方法、系统、终端设备及存储介质技术方案

技术编号:33348676 阅读:17 留言:0更新日期:2022-05-08 09:49
本申请涉及基于数据库数据字段枚举统一存取方法、系统、终端设备及存储介质,其方法包括:获取业务对象涉及的多个枚举数据;对枚举数据添加唯一性编码生成枚举组;将枚举组存入数据库中;通过唯一性编码在数据库内提取枚举数据。本申请具有当枚举数据发生改变时,通过唯一性编码使枚举数据能进行热部署,使能实时配置枚举数据,减少程序或配置文件更新带来的枚举数据不一致的问题的效果。枚举数据不一致的问题的效果。枚举数据不一致的问题的效果。

【技术实现步骤摘要】
基于数据库数据字段枚举统一存取方法、系统、终端设备及存储介质


[0001]本申请涉及数据库的领域,尤其是涉及一种基于数据库数据字段枚举统一存取方法、系统、终端设备及存储介质。

技术介绍

[0002]在数学和计算机科学理论中,一个集的枚举是列出某些又穷序列集的所有成员的程序,或者是一种特定类型对象的计数。目前在各行业软件中使用枚举非常多,软件中对枚举场景形式各种各样,例如:支付场景支付宝支付、微信支付、银联支付等等,又如APP在筛选餐厅时候有川菜、湘菜、徽菜等等都以枚举形式,枚举值和名称也有可能增加或者减少。
[0003]一般对数据进行枚举处理,不同格式的枚举数据通常存在于程序内部与配置文件中,枚举格式并不统一。当不同格式的枚举数据存在于程序内部时,对枚举数据进行修改经常需要修改程序使迭代升级,当枚举数据存在于配置文件中时,则需要对枚举数据进行修改以使更新升级配置文件。
[0004]当枚举更新定义时,所有版本热部署更新枚举定义,后端数据库和前端程序有时会出现版本不匹配的问题,升级效率低,不能实时添加枚举,业务、产品、技术不能实时得知线上使用的枚举,随着时间推移,软件不断迭代会出现枚举不一致的情况,将导致不同版本程序之间的枚举数据不能相互适配。

技术实现思路

[0005]为了使能实时添加枚举,减少程序或配置文件更新带来的枚举不一致的问题,本申请提供一种基于数据库数据字段枚举统一存取方法、系统、终端设备及存储介质。
[0006]本申请提供的基于数据库数据字段枚举统一存取方法、系统、终端设备及存储介质采用如下的技术方案:基于数据库数据字段枚举统一存取方法,包括:获取业务对象涉及的多个枚举数据;对所述枚举数据添加唯一性编码生成枚举组;将所述枚举组存入数据库中;通过所述唯一性编码在所述数据库内提取所述枚举数据。
[0007]通过采用上述技术方案,对枚举数据进行唯一性编码使生成枚举组,使存储至数据库中的枚举数据以枚举组的形式存在,唯一性编码使统一枚举数据的存储格式,当枚举数据发生改变时,通过唯一性编码使枚举数据能进行热部署,使能实时配置枚举数据,减少程序或配置文件更新带来的枚举数据不一致的问题。
[0008]可选的,所述唯一性编码包括数据库的库表名、字段名、主键、枚举开始时间与结束时间,所述对所述枚举数据添加唯一性编码生成枚举组包括:根据业务对象设计多个所述库表名、字段名、枚举对应值编号、枚举编号对应显示
名、枚举开始时间与结束时间的所述唯一性编码;对所述枚举数据添加设计完成的所述唯一性编码生成所述枚举组。
[0009]通过采用上述技术方案,库表名对枚举数据所在数据表位置进行定位,字段名对枚举数据在数据表中的列进行定位,枚举对应值编号、枚举编号、枚举开始时间与结束时间均从不同的维度对数据库中的枚举数据进行定位,使对枚举数据进行唯一性编码生成枚举组。
[0010]可选的,所述根据业务对象设计多个所述库表名、字段名、枚举对应值编号、枚举编号对应显示名、枚举开始时间与结束时间的所述唯一性编码包括:根据业务需求创建存放所述枚举数据的数据表;获取所述数据表的库表名与所述枚举数据的字段名;在所述数据表内根据排列需求设置所述枚举数据的主键;将所述库表名、所述字段名与所述主键设置为所述唯一性编码。
[0011]通过采用上述技术方案,针对每一不同业务需求在数据库中创建对应的数据表,获取数据表的库表名与枚举数据的主键名,使能分别在数据表中的行与列对枚举数据进行定位。
[0012]可选的,所述对所述枚举数据添加设计完成的所述唯一性编码生成枚举组之后还包括:在所述枚举组中添加所述枚举数据的数据值与名称;在所述枚举组中添加所述枚举数据的所述开始时间与所述结束时间;通过所述数据值、所述名称、所述开始时间与所述结束时间对所述枚举组进行唯一性定义。
[0013]通过采用上述技术方案,使能通过数据值、名称、开始时间与结束时间对枚举组再次进行唯一性定义。
[0014]可选的,所述将所述枚举组存入数据库中包括:动态维护所述枚举组,判断所述枚举组中的所述枚举数据是否为有效数据;若是,则不进行动作;若否,则判断所述枚举组内的所述枚举数据是否符合需求;若是,则更新所述枚举组中的所述字段名或根据需求添加新的所述枚举组;若否,则删除旧的所述枚举组。
[0015]通过采用上述技术方案,使能对枚举组中的枚举数据进行动态维护,当需对枚举数据中包含有无效数据时,将旧的不符合需求的枚举组进行删除,并对修改后的枚举组进行修改。
[0016]可选的,所述通过所述唯一性编码在所述数据库内提取所述枚举数据之前包括:设置统一接口;通过所述统一接口提取所述枚举组的所述字段名、库表名、开始时间与结束时间。
[0017]通过采用上述技术方案,通过统一接口对字段名、库表名、开始时间与结束时间进行提取,使能提取枚举组中的枚举数据,使能对枚举组中的枚举数据快速进行读取。
[0018]可选的,所述通过所述唯一性编码在所述数据库内提取所述枚举数据包括:获取所述库表名与所述字段名对应的唯一性编码;
通过所述唯一性编码提取所述枚举组的所述枚举数据。
[0019]通过采用上述技术方案,通过唯一性编码使能同时在枚举组中提取枚举数据。
[0020]第二方面,本申请提供一种基于数据库数据字段枚举统一存取系统,包括:枚举数据获取模块,用于获取业务对象涉及的多个枚举数据;枚举组生成模块,用于对所述枚举数据添加唯一性编码生成枚举组;存入模块,用于将所述枚举组存入数据库中;提取模块,用于通过所述唯一性编码在所述数据库内提取所述枚举数据。
[0021]通过采用上述技术方案,枚举数据获取模块获取业务对象涉及的多个枚举数据,枚举组生成模块对枚举数据添加唯一性编码生成枚举组,存入模块将枚举组存入数据库中,提取模块通过唯一性编码在数据库内提取枚举数据,使通过唯一性编码对枚举数据进行热部署。
[0022]第三方面,本申请提供一种终端设备,采用如下的技术方案:一种终端设备,包括存储器、处理器及存储在存储器中并能够在处理器上运行的计算机程序,所述处理器加载并执行计算机程序时,采用了上述的基于数据库数据字段枚举统一存取方法。
[0023]通过采用上述技术方案,通过将上述的基于数据库数据字段枚举统一存取方法生成计算机程序,并存储于存储器中,以被处理器加载并执行,从而,根据存储器及处理器制作终端设备,方便使用。
[0024]第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,采用了上述的基于数据库数据字段枚举统一存取方法。
[0025]通过采用上述技术方案,通过将上述的基于数据库数据字段枚举统一存取方法生成计算机程序,并存储于计算机可读存储介质中,以被处理器加载并执行,通过计算机可读存储介质,方便计算机程序的可读及存储。
[0026]综上所述,本申请包括以下至少本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据库数据字段枚举统一存取方法,其特征在于,包括:获取业务对象涉及的多个枚举数据;对所述枚举数据添加唯一性编码生成枚举组;将所述枚举组存入数据库中;通过所述唯一性编码在所述数据库内提取所述枚举数据。2.根据权利要求1所述的方法,其特征在于,所述唯一性编码包括数据库的库表名、字段名、主键、枚举开始时间与结束时间,所述对所述枚举数据添加唯一性编码生成枚举组包括:根据业务对象设计多个所述库表名、字段名、主键、枚举开始时间与结束时间的所述唯一性编码;对所述枚举数据添加设计完成的所述唯一性编码生成所述枚举组。3.根据权利要求2所述的方法,其特征在于,所述根据业务对象设计多个所述库表名、字段名、枚举对应值编号、枚举编号对应显示名、枚举开始时间与结束时间的所述唯一性编码包括:根据业务需求创建存放所述枚举数据的数据表;获取所述数据表的库表名与所述枚举数据的字段名;在所述数据表内根据排列需求设置所述枚举数据的主键;将所述库表名、所述字段名与所述主键设置为所述唯一性编码。4.根据权利要求2所述的方法,其特征在于,所述对所述枚举数据添加所述唯一性编码生成枚举组之后还包括:在所述枚举组中添加所述枚举数据的数据值与名称;在所述枚举组中添加所述枚举数据的所述开始时间与所述结束时间;通过所述数据值、所述名称、所述开始时间与所述结束时间对所述枚举组进行唯一性定义。5.根据权利要求2所述的方法,其特征在于,所述将所述枚举组存入数据库中包括:动态维护所述枚举组,判断所述枚举组中的所述枚举数据是否为有效数据;若是,则不进行动作;若否,则判...

【专利技术属性】
技术研发人员:王平友
申请(专利权)人:上海钢银科技发展有限公司
类型:发明
国别省市:

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

1