一种企业级平台多数据库适配系统及方法技术方案

技术编号:41467609 阅读:32 留言:0更新日期:2024-05-30 14:22
本发明专利技术提供了一种企业级平台多数据库适配系统及方法,该系统包括解析器模块、版本对比模块、中间产物生成模块以及表同步器模块,通过解析器模块解析和处理数据库对象描述文件,并将数据库对象描述文件反序列化为系统可操作的类对象;通过版本对比模块对比当前版本和历史版本的部署内容,生成变更增量;通过中间产物生成模块根据所选的表同步器,生成相应的中间产物,并对中间产物适配转换;通过表同步器模块将中间产物与实际数据库进行同步。本发明专利技术可以只用一种交付物在多种数据库环境下进行部署,能极大节省企业平台适配多种数据库时在数据库交付物上的管理成本,采用“高内聚、低耦合”模块化的设计方式,满足了不同团队和技术栈的需求。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及一种企业级平台多数据库适配系统及方法


技术介绍

1、随着企业级平台的客户越来越多,需求越来越多,平台底层对技术的通用性跟兼容性需求越发迫切。其中数据库适配技术更是重中之重。在识别过程中,形成了多数据库适配的相关技术方案沉淀:

2、1)使用了ubml建模语言进行开发。ubml是一种用于快速构建应用软件的低代码建模领域建模语言,它提供了从数据库持久化、领域、流程、应用、api直至用户ui全方位的快速构建能力。让用户能够在各种运行环境下实现快速的开发,而无需关注最底层的硬件资源、数据库服务的区别。

3、2)使用dbo,对数据库对象进行封装描述。对数据库对象在一个文件中进行定义描述,只用该文件就可在多数据库环境下进行部署,大大减少了维护成本。dbo正是实现了这一需求。通过对数据库对象的描述,实现了对实体表、视图、索引以及多种ddl语句的封装。最初的数据库表结构变更都是使用ddl这种sql语句实现,要区分实体表、视图、索引等,而且针对不同数据库要提供不同的ddl语句,使用维护效率低。之前项目上对于平台需要的表的本文档来自技高网...

【技术保护点】

1.一种企业级平台多数据库适配系统,其特征在于,包括:

2.根据权利要求1所述的企业级平台多数据库适配系统,其特征在于,所述解析器模块被配置处理数据库对象描述文件并进行反序列化操作。

3.根据权利要求2所述的企业级平台多数据库适配系统,其特征在于,所述数据库对象描述文件被配置描述需要部署的数据库对象,所述数据库对象描述文件为JSON或XML格式的表或者视图。

4.根据权利要求1所述的企业级平台多数据库适配系统,其特征在于,所述表同步器为Hibernate或Liquibase,以及所述中间产物为Entity.java文件或change对象。

...

【技术特征摘要】

1.一种企业级平台多数据库适配系统,其特征在于,包括:

2.根据权利要求1所述的企业级平台多数据库适配系统,其特征在于,所述解析器模块被配置处理数据库对象描述文件并进行反序列化操作。

3.根据权利要求2所述的企业级平台多数据库适配系统,其特征在于,所述数据库对象描述文件被配置描述需要部署的数据库对象,所述数据库对象描述文件为json或xml格式的表或者视图。

4.根据权利要求1所述的企业级平台多数据库适配系统,其特征在于,所述表同步器为hibernate或liquibase,以及所述中间产物为entity.java文件或change对象。

5.根据权利要求4所述的企业级平台多数据库适配系统,其特征在于,所述entityjava文件采用java编译器编译为class文件,并用类加载器进行加载,使用hibernate内部api将加载的class对象同步表结构。

6.根据权利要求5所述的企业级平台多数据库适配系统,其特征在于,所述hiber...

【专利技术属性】
技术研发人员:崔雪儿周立杰陈贵文丁一凡郑伟航
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1