【技术实现步骤摘要】
本专利技术涉及计算机,尤其是涉及一种基于数据中间层的数据库切换方法及装置。
技术介绍
1、不同类型的数据库的查询语法不同,在业务系统所开发的项目中切换新的数据库时,需要后端开发人员学习新的数据库语法,同时还需对后端代码进行调整和维护,这个过程会增加项目的开发难度和维护成本。而且,随着项目的推进,如果需要增加新的数据库,维护多个不同类型数据库的适配会变得困难。
技术实现思路
1、本专利技术的目的在于提供一种基于数据中间层的数据库切换方法及装置,以实现业务与数据库的解耦,提高数据库适配的灵活性和可维护性。
2、第一方面,本专利技术实施例提供了一种基于数据中间层的数据库切换方法,应用于采用对象关系映射orm模型的数据中间层,数据中间层通过统一api与业务系统通信,数据中间层通过连接池进行与多个数据库的连接管理;该方法包括:
3、通过统一api接收目标业务系统发送的原始查询请求,原始查询请求包括原始查询语句和目标数据库标识;
4、通过orm模型解析原始查询语句,
...【技术保护点】
1.一种基于数据中间层的数据库切换方法,其特征在于,应用于采用对象关系映射ORM模型的数据中间层,所述数据中间层通过统一API与业务系统通信,所述数据中间层通过连接池进行与多个数据库的连接管理;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述从至少一个候选数据库中,确定目标数据库,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标数据库标识对应的第一数据库和所述目标特殊函数相适配的第二数据库,确定至少一个候选数据库,包括:
4.根据权利要求1所述的方法,其特征在于,所述原始查询内容包括查询关键词、查询字
...【技术特征摘要】
1.一种基于数据中间层的数据库切换方法,其特征在于,应用于采用对象关系映射orm模型的数据中间层,所述数据中间层通过统一api与业务系统通信,所述数据中间层通过连接池进行与多个数据库的连接管理;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述从至少一个候选数据库中,确定目标数据库,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述目标数据库标识对应的第一数据库和所述目标特殊函数相适配的第二数据库,确定至少一个候选数据库,包括:
4.根据权利要求1所述的方法,其特征在于,所述原始查询内容包括查询关键词、查询字段和查询条件;所述基于所述原始查询内容和所述目标特殊函数,构建得到与所述目标数据库对应的目标查询语句,包括:
5.根据权利要求1所述的方法,其特征在于,所述当所述查询结果指示查询失败时,重新执行所述从至少一个候选数据库中,确定目标数据库的步骤,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:赵志庆,侯玉柱,汪开雨,王巍,张昊,田斌,
申请(专利权)人:戎行技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。