[发明专利]数据库切换方法和装置在审
申请号: | 201911054901.8 | 申请日: | 2019-10-31 |
公开(公告)号: | CN112749149A | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 张超 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 谭惠月 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 切换 方法 装置 | ||
1.一种数据库切换方法,其特征在于,包括:
接收数据库切换请求,所述数据库切换请求中携带有项目标识,每个项目标识对应的项目数据存储在一个数据库中;
确定是否存在用于存储所述项目标识对应的项目数据的目标数据库;
如果不存在,则创建所述目标数据库,并执行数据库切换操作,将当前的数据库操作对象切换至所述目标数据库。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果存在所述目标数据库,则转入执行所述数据库切换操作的步骤;
和/或,
在确定是否存在用于存储所述项目标识对应的项目数据的目标数据库之前,所述方法还包括:
获取已有项目的项目标识,并为每个所述已有项目创建对应的数据库;
获取每个已有项目对应的数据库的数据库标识;
创建每个所述已有项目的项目标识及对应的数据库标识之间的映射关系,并将所述映射关系存储至预先创建的映射表中。
3.根据权利要求1所述的方法,其特征在于,所述数据库切换请求中携带的项目标识还存储在线程局部变量对象中,在执行数据库切换操作,将当前的数据库操作对象切换至所述目标数据库之前,所述方法包括:
确定所述目标数据库的数据库类型;
根据所述目标数据库的数据库类型,确定用于存储所述项目标识的线程局部变量对象;
将所述线程局部变量对象中的项目标识更改为所述目标数据库的项目标识,以在执行数据库切换操作时,将当前的数据库操作对象切换至所述目标数据库。
4.根据权利要求3所述的方法,其特征在于,所述数据库的类型包括:
MongoDB、Mysql、SQL Server和Oracle中的至少一种。
5.根据权利要求1所述的方法,其特征在于,所述数据库切换请求包括:http请求,或者,预先订阅的消息中的至少一种。
6.根据权利要求5所述的方法,其特征在于,当所述数据库切换请求为http请求时,在收到所述http请求后,所述方法还包括:
获取网关服务器中记录的项目标识,所述网关服务器在每次进行项目切换时,记录项目标识;
将所述项目标识添加至所述http请求的请求头中,并将所述http请求的请求头中的项目标识信息存储至对应的线程局部变量对象中,以便在执行数据库切换操作时,从所述线程局部变量对象中获取所述项目标识。
7.根据权利要求5所述的方法,其特征在于,当所述数据库切换请求为预先订阅的消息时,在接收到所述预先订阅的消息后,所述方法还包括:
从所述预先订阅的消息中解析出项目标识,所述预先订阅的消息中存储有需要调用的项目标识;
将所述项目标识存储至对应的线程局部变量对象中,以便在执行数据库切换操作时,从所述线程局部变量对象中获取所述项目标识。
8.一种数据库切换装置,其特征在于,包括:
接收单元,用于接收数据库切换请求,所述数据库切换请求中携带有项目标识,每个项目标识对应的项目数据存储在一个数据库中;
确定单元,用于确定是否存在用于存储所述项目标识对应的项目数据的目标数据库;
处理单元,用于在不存在时,创建所述目标数据库,并执行数据库切换操作,将当前的数据库操作对象切换至所述目标数据库。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至7中任意一项所述的数据库切换方法。
10.一种设备,其特征在于,所述设备至少包括一个处理器,以及与所述处理器连接的至少一个存储器、总线,其中,所述处理器、所述存储器通过所述总线完成相互间的通信,所述处理器用于调用所述存储器中的程序指令,以执行权利要求1至7中任意一项所述的数据库切换方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911054901.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种粘稠食品高温包装用温度实时监测报警装置
- 下一篇:一种植物烯烃的加氢方法