【技术实现步骤摘要】
本专利技术涉及应用程序部署,具体涉及一种应用程序部署的数据库初始化方法及装置。另外,还涉及一种电子设备及处理器可读存储介质。
技术介绍
1、近年来,随着互联网技术的快速发展,各种大型软件应用程序越来越广泛。在大型软件应用程序安装运行时,其流程通常需要先初始化数据库,后启动应用程序进程。其中,初始化数据库大多通过版本管理工具提交sql(structured query language;结构化查询语言)文件完成,这其中包含了应用程序运行时必要的表结构、配置数据、预置的业务数据等预置数据。这些预置数据通过sql完成初始化,由于预置数据与代码完全绑定,在预置数据过多时,导致sql文件冗长,数据变更时需要同时变更sql,不利于sql版本管理。另外,不同的语言环境、不同的项目、不同的客户无法自动选择不同的预置数据,无法支持动态字段数据的写入,且数据维护困难往往数据的变更需要产品、数据维护人员、研发等多个角色参与,维护及管理难度较高,对软件研发应用程序引入额外的成本。因此,如何设计一种更为有效的应用程序部署时的数据库初始化方案以提高其数据库初始化效
...【技术保护点】
1.一种应用程序部署的数据库初始化方法,其特征在于,包括:
2.根据权利要求1所述的应用程序部署的数据库初始化方法,其特征在于,基于所述预置数据文件与数据库之间的映射规则对所述预置数据文件进行解析,获得所述数据库对应的SQL文件,包括:
3.根据权利要求2所述的应用程序部署的数据库初始化方法,其特征在于,基于所述的映射规则对所述预置数据文件进行识别,确定所述预置数据的数据类型,具体包括:
4.根据权利要求1所述的应用程序部署的数据库初始化方法,其特征在于,基于所述SQL文件对所述数据库进行数据初始化操作,具体包括:基于所述SQL文件
...【技术特征摘要】
1.一种应用程序部署的数据库初始化方法,其特征在于,包括:
2.根据权利要求1所述的应用程序部署的数据库初始化方法,其特征在于,基于所述预置数据文件与数据库之间的映射规则对所述预置数据文件进行解析,获得所述数据库对应的sql文件,包括:
3.根据权利要求2所述的应用程序部署的数据库初始化方法,其特征在于,基于所述的映射规则对所述预置数据文件进行识别,确定所述预置数据的数据类型,具体包括:
4.根据权利要求1所述的应用程序部署的数据库初始化方法,其特征在于,基于所述sql文件对所述数据库进行数据初始化操作,具体包括:基于所述sql文件,判断所述数据库中是否存在相应重复的行数据,若是,则生成更新语句,基于所述更新语句对所述数据库中重复的行数据执行数据更新操作;若否,则生成写入语句,基于所述写入语句对所述数据库执行数据写入操作。
5.根据权利要求1所述的应用程序部署的数据库初始化方法,其特征在于,在确定待部署的应用程序对应的预置数据文件之前,还包括:预先获取所述应用程序部署运行时所需要的预置数据,将所述预置数据存储到初始的表格文件中,得到预置数据文件;其中,所述预置数据包括所述应用程序部署运行时所需要的原始配置数据及预置的业务数据;构建所述预置...
【专利技术属性】
技术研发人员:董进,朱二夫,
申请(专利权)人:奇安信网神信息技术北京股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。