[发明专利]数据库切换方法和装置在审
申请号: | 201911054901.8 | 申请日: | 2019-10-31 |
公开(公告)号: | CN112749149A | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 张超 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 谭惠月 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 切换 方法 装置 | ||
本发明公开了一种数据库切换方法和装置。该方法包括:接收数据库切换请求,数据库切换请求中携带有项目标识,每个项目标识对应的项目数据存储在一个数据库中;确定是否存在用于存储项目标识对应的项目数据的目标数据库;如果不存在,则创建目标数据库,并执行数据库切换操作,将当前的数据库操作对象切换至目标数据库。通过本发明,达到了提高项目信息存储的灵活性的效果。
技术领域
本发明涉及数据库领域,具体而言,涉及一种数据库切换方法和装置。
背景技术
传统智能楼控系统一般都部署到客户本地,一套系统对应一个项目,即基本不区分项目,即使按项目区分,也是将所有项目的数据都存储在同一个数据库中,这种设计并不适用于将系统部署到云平台上的情况。部署到云平台的目的是为多个租户提供服务,各租户的设备数据都统一接入到云上的智能楼控系统中,所有数据都存储到一个数据库下显然是不可行的,数据库不分区,只使用一个数据库导致数据库安全无法得到保障。相关技术中也有一些使用多个数据库存储的方案,但这些数据库都是提前配置好的,数量固定,不能更改。
针对相关技术中数据库数量固定导致项目信息存储不灵活的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种数据库切换方法和装置,以解决数据库数量固定导致项目信息存储不灵活的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种数据库切换方法,该方法包括:接收数据库切换请求,所述数据库切换请求中携带有项目标识,每个项目标识对应的项目数据存储在一个数据库中;确定是否存在用于存储所述项目标识对应的项目数据的目标数据库;如果不存在,则创建所述目标数据库,并执行数据库切换操作,将当前的数据库操作对象切换至所述目标数据库。
进一步地,所述方法还包括:如果存在所述目标数据库,则转入执行所述数据库切换操作的步骤;和/或,在确定是否存在用于存储所述项目标识对应的项目数据的目标数据库之前,所述方法还包括:获取已有项目的项目标识,并为每个所述已有项目创建对应的数据库;获取每个已有项目对应的数据库的数据库标识;创建每个所述已有项目的项目标识及对应的数据库标识之间的映射关系,并将所述映射关系存储至预先创建的映射表中。
进一步地,所述数据库切换请求中携带的项目标识还存储在线程局部变量对象中,在执行数据库切换操作,将当前的数据库操作对象切换至所述目标数据库之前,所述方法包括:确定所述目标数据库的数据库类型;根据所述目标数据库的数据库类型,确定用于存储所述项目标识的线程局部变量对象;将所述线程局部变量对象中的项目标识更改为所述目标数据库的项目标识,以在执行数据库切换操作时,将当前的数据库操作对象切换至所述目标数据库。
进一步地,所述数据库的类型包括:MongoDB、Mysql、SQL Server和Oracle中的至少一种。
进一步地,所述数据库切换请求包括:http请求,或者,预先订阅的消息中的至少一种。
进一步地,当所述数据库切换请求为http请求时,在收到所述http请求后,所述方法还包括:获取网关服务器中记录的项目标识,所述网关服务器在每次进行项目切换时,记录项目标识;将所述项目标识添加至所述http请求的请求头中,并将所述http请求的请求头中的项目标识信息存储至对应的线程局部变量对象中,以便在执行数据库切换操作时,从所述线程局部变量对象中获取所述项目标识。
进一步地,当所述数据库切换请求为预先订阅的消息时,在接收到所述预先订阅的消息后,所述方法还包括:从所述预先订阅的消息中解析出项目标识,所述预先订阅的消息中存储有需要调用的项目标识;将所述项目标识存储至对应的线程局部变量对象中,以便在执行数据库切换操作时,从所述线程局部变量对象中获取所述项目标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911054901.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种粘稠食品高温包装用温度实时监测报警装置
- 下一篇:一种植物烯烃的加氢方法