一种面向应用程序的异构数据库兼容实现系统技术方案

技术编号:40528078 阅读:28 留言:0更新日期:2024-03-01 13:48
本发明专利技术提供一种面向应用程序的异构数据库兼容实现系统,包括:数据库表结构初始化模块,用于实现相应类型数据库的表结构初始化;数据库连接及驱动管理模块,用于加载数据库驱动以及通过数据库连接池实现对应于数据库操作的数据库连接管理,并对释放的数据库连接进行缓存管理;对象关系映射模块,用于将缓存的数据库连接对应的数据库操作转换为相应类型数据库的数据格式;数据批量处理模块,用于将数据格式转换后的数据库操作中的能够被合并的操作整合为相应类型数据库的数据批量处理操作;SQL接口调用模块,用于调用相应的SQL接口,以执行数据批量处理操作及未合并的数据库操作。根据本发明专利技术,能够实现应用程序对于异构数据库的兼容。

【技术实现步骤摘要】

本专利技术属于数据库切换,更具体地,涉及一种面向应用程序的异构数据库兼容实现系统


技术介绍

1、目前,应用程序通常基于预定类型的数据库进行开发,而该数据库将为应用程序的各项业务提供数据支持,在这一背景下,现有的应用程序对于相应类型的数据库呈现强依赖关系。随着近年来数据库技术的不断发展,市面上出现了多种异构数据库,这给应用程序摆脱与数据库之间的强依赖关系提供了基础。而为了解决应用程序与数据库之间的强依赖关系所带来的弊端,越来越多的应用程序被要求能够兼容异构数据库。

2、现有实现应用程序兼容异构数据库的方式主要包括以下几种:

3、方式一、针对不同类型的数据库开发相应版本的应用程序,这种方式虽然能够在一定程度上实现应用程序对于异构数据库的兼容,但是由于应用程序在不同的数据库系统上可能存在差异性,需要分别对应用程序进行维护和更新,进而增加代码维护的工作量和复杂性,同时也使得代码的可复用性和可维护性下降,增加了出错的可能性。

4、方式二、针对于不同类型的数据库之间的功能特性差异和兼容适配差异,以及各数据库在库表初始化过程中处理方本文档来自技高网...

【技术保护点】

1.一种面向应用程序的异构数据库兼容实现系统,其特征在于,包括:

2.根据权利要求1所述的面向应用程序的异构数据库兼容实现系统,其特征在于,若相应类型数据库为MySQL数据库,则其表结构初始化包括构建数据库、表结构、索引、存储过程、存储函数和触发器,以及用户权限设置和数据库连接配置。

3.根据权利要求1所述的面向应用程序的异构数据库兼容实现系统,其特征在于,若相应类型数据库为达梦数据库,则其表结构初始化包括构建数据库实例、表空间、表结构、索引、自增序列、存储过程、存储函数和触发器,以及用户权限设置和数据库连接配置。

4.根据权利要求1所述的面向应用程序...

【技术特征摘要】

1.一种面向应用程序的异构数据库兼容实现系统,其特征在于,包括:

2.根据权利要求1所述的面向应用程序的异构数据库兼容实现系统,其特征在于,若相应类型数据库为mysql数据库,则其表结构初始化包括构建数据库、表结构、索引、存储过程、存储函数和触发器,以及用户权限设置和数据库连接配置。

3.根据权利要求1所述的面向应用程序的异构数据库兼容实现系统,其特征在于,若相应类型数据库为达梦数据库,则其表结构初始化包括构建数据库实例、表空间、表结构、索引、自增序列、存储过程、存储函数和触发器,以及用户权限设置和数据库连接配置。

4.根据...

【专利技术属性】
技术研发人员:王永飞顾铠羟郝春光
申请(专利权)人:中信数字创新上海科技有限公司
类型:发明
国别省市:

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

1