[发明专利]数据库的访问方法和装置有效
申请号: | 201710090434.9 | 申请日: | 2017-02-20 |
公开(公告)号: | CN107066522B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 杨玉奇;杨从安;张宇平 | 申请(专利权)人: | 北京数字联盟网络科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F9/50 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 薛峰;刘长江 |
地址: | 100088 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 方法 装置 | ||
1.一种数据库的访问方法,其特征在于包括:
获取需要访问的数据库的类型,其中供访问的数据库预先按照业务类型划分为多类,每类所述数据库设置有各自的索引;
调用与所述需要访问的数据库的类型对应的索引;
确定所述索引指向的数据库实例的连接状态;
在所述连接状态为正在连接的情况下,访问所述索引指向的数据库实例,将所述索引修改为指向下一顺序的数据库实例,以供下次访问,其中每类所述数据库中的数据库实例预先按照设定顺序进行排列;
在访问所述连接状态为断开的情况下,检查所述索引指向的数据库的最近连接时间;
在相距所述最近连接时间的间隔短于预设的阈值的情况下,尝试重新连接所述索引指向的数据库,并在重新连接成功后,访问所述索引指向的数据库实例并将所述索引修改为指向下一顺序的数据库实例;
在相距所述最近连接时间的间隔长于所述阈值的情况下,按照所述设定顺序对所述需要访问的数据库的类型的数据库实例进行逐一查询,直至查询出处于正在连接状态的数据库实例,并访问查询出的数据库实例。
2.根据权利要求1所述的方法,其特征在于,
在按照所述设定顺序对所述需要访问的数据库的类型的数据库实例进行逐一查询之后,若没有查询到处于正在连接状态的数据库实例,返回数据库连接失败信息。
3.根据权利要求1所述的方法,其特征在于,
在对一类所述数据库进行数据库实例添加和/或删除之后还包括:对该类数据库中的数据库实例进行重新排序。
4.一种数据库的访问装置,其特征在于包括:
类型获取模块,配置成获取需要访问的数据库的类型,其中供访问的数据库预先按照业务类型划分为多类,每类所述数据库设置有各自的索引;
索引调用模块,配置成调用与所述需要访问的数据库的类型对应的索引;
状态查询模块,配置成确定所述索引指向的数据库实例的连接状态;
实例访问模块,配置成在所述连接状态为正在连接的情况下,访问所述索引指向的数据库实例;在访问所述连接状态为断开的情况下,检查所述索引指向的数据库的最近连接时间;在相距所述最近连接时间的间隔短于预设的阈值的情况下,尝试重新连接所述索引指向的数据库,并在重新连接成功后,访问所述索引指向的数据库实例;
索引修改模块,配置成在所述实例访问模块访问所述索引指向的数据库实例之后,将所述索引修改为指向下一顺序的数据库实例,以供下次访问,其中每类所述数据库中的数据库实例预先按照设定顺序进行排列;所述实例访问模块还配置成:
在相距所述最近连接时间的间隔长于所述阈值的情况下,按照所述设定顺序对所述需要访问的数据库的类型的数据库实例进行逐一查询,直至查询出处于正在连接状态的数据库实例,并访问查询出的数据库实例。
5.根据权利要求4所述的装置,其特征在于
所述数据库的访问装置还包括:
提示模块,配置成:在按照所述设定顺序对所述需要访问的数据库的类型的数据库实例进行逐一查询之后,若没有查询到处于正在连接状态的数据库实例,返回数据库连接失败信息;以及
排序模块配置成:在对一类所述数据库进行数据库实例添加和/或删除之后还包括:对该类数据库中的数据库实例进行重新排序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数字联盟网络科技有限公司,未经北京数字联盟网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710090434.9/1.html,转载请声明来源钻瓜专利网。