[发明专利]数据库的访问方法和装置有效
申请号: | 201710090434.9 | 申请日: | 2017-02-20 |
公开(公告)号: | CN107066522B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 杨玉奇;杨从安;张宇平 | 申请(专利权)人: | 北京数字联盟网络科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F9/50 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 薛峰;刘长江 |
地址: | 100088 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 方法 装置 | ||
本发明提供了一种数据库的访问方法和装置。其中数据库的访问方法包括:获取需要访问的数据库的类型,其中供访问的数据库预先按照业务类型划分为多类,每类数据库设置有各自的索引;调用与需要访问的数据库的类型对应的索引;确定索引指向的数据库实例的连接状态;在连接状态为正在连接的情况下,访问索引指向的数据库实例。本发明的方案将提供数据服务的数据库按照业务类型进行分类,每类数据库单独设置索引,从而按照业务类型在对应的数据库中进行均衡调度,一方面可以根据业务类型进行数据库实例的配置,另一方面可以保证同一类型数据库的访问负载均衡,提高了访问数据库的效率。
技术领域
本发明涉及数据库,特别是涉及数据库的访问方法和装置。
背景技术
数据库(Database)是为了实现一定目的按某种规则组织起来的数据的集合,随着计算机技术的快速发展,数据库的读写速度、数据可用性、安全性、扩展性均面临着更高的要求。
特别对于大规模高并发数的后台服务架构体系中,数据库一般为分布式设置,也即采用数据库集群。数据库集群在使用时需要保证数据库之间的负载均衡。因此数据库集群的访问协调是数据库领域的重要技术。
现有的数据库集群的访问方法一般有两种方式,一种为连接固定地址的数据库服务器,这种方式无法在各个服务器间进行平衡调度,会出现某些服务器的访问压力大,而另一些服务器的访问量较小;另一种为采用代理(PROXY)技术,将访问请求均衡地发送至各个服务器,这种方式实现了服务器间的平衡调度,然而需要所有的数据库均具备处理相同业务的能力,而且如果出现某台服务器的连接异常,会出现数据丢失的情况。
发明内容
本发明的一个目的是要提高数据库访问的效率。
特别地,本发明提供了一种数据库的访问方法,该方法包括:获取需要访问的数据库的类型,其中供访问的数据库预先按照业务类型划分为多类,每类数据库设置有各自的索引;调用与需要访问的数据库的类型对应的索引;确定索引指向的数据库实例的连接状态;在连接状态为正在连接的情况下,访问索引指向的数据库实例。
可选地,在访问索引指向的数据库实例之后还包括:将索引修改为指向下一顺序的数据库实例,以供下次访问,其中每类数据库中的数据库实例预先按照设定顺序进行排列。
可选地,在确定索引指向的数据库实例的连接状态的步骤之后还包括:在访问连接状态为断开的情况下,检查索引指向的数据库的最近连接时间;在相距最近连接时间的间隔短于预设的阈值的情况下,尝试重新连接索引指向的数据库,并在重新连接成功后,访问索引指向的数据库实例并将索引修改为指向下一顺序的数据库实例。
可选地,在相距最近连接时间的间隔长于阈值的情况下,按照设定顺序对需要访问的数据库的类型的数据库实例进行逐一查询,直至查询出处于正在连接状态的数据库实例,并访问查询出的数据库实例。
可选地,在按照设定顺序对需要访问的数据库的类型的数据库实例进行逐一查询之后,若没有查询到处于正在连接状态的数据库实例,返回数据库连接失败信息。
可选地,在对一类数据库进行数据库实例添加和/或删除之后还包括:对该类数据库中的数据库实例进行重新排序。
根据本发明的另一个方面,还提供了一种数据库的访问装置,该装置包括:类型获取模块,配置成获取需要访问的数据库的类型,其中供访问的数据库预先按照业务类型划分为多类,每类数据库设置有各自的索引;索引调用模块,配置成调用与需要访问的数据库的类型对应的索引;状态查询模块,配置成确定索引指向的数据库实例的连接状态;实例访问模块,配置成在连接状态为正在连接的情况下,访问索引指向的数据库实例。
可选地,上述装置还包括:索引修改模块,配置成在实例访问模块访问索引指向的数据库实例之后,将索引修改为指向下一顺序的数据库实例,以供下次访问,其中每类数据库中的数据库实例预先按照设定顺序进行排列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数字联盟网络科技有限公司,未经北京数字联盟网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710090434.9/2.html,转载请声明来源钻瓜专利网。