(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211178045.9
(22)申请日 2022.09.27
(71)申请人 北京奥星贝斯科技有限公司
地址 100102 北京市朝阳区望京东园四区
13号楼-4至 33层101内23层201室
(72)发明人 谢志刚
(74)专利代理 机构 北京亿腾知识产权代理事务
所(普通合伙) 11309
专利代理师 张明 周良玉
(51)Int.Cl.
G06F 16/21(2019.01)
G06F 16/2455(2019.01)
G06F 16/27(2019.01)
(54)发明名称
数据库实例的访问方法及装置
(57)摘要
本说明书实施例提供一种数据库实例的访
问方法及装置, 接收针对目标数据库实例的访问
请求, 该访问请求包括, 与目标数据库实例连接
的目标连接参数。 从连接器池中, 查找与目标连
接参数相匹配的目标连接器。 该连接器池中存储
有多个数据库实例各自的对应于不同连接参数
的若干连接器, 每个连接器中存储有基于对应连
接参数与所属数据库实例建立的若干连接。 在目
标连接器中存在空闲连接的情况下, 使用该空闲
连接访问目标数据库实例。
权利要求书3页 说明书8页 附图3页
CN 115309726 A
2022.11.08
CN 115309726 A
1.一种数据库实例的访问方法, 包括:
接收针对目标数据库实例的访 问请求; 所述访 问请求包括, 与所述目标数据库实例连
接的目标 连接参数;
从连接器池中, 查找与所述目标连接参数相匹配的目标连接器; 所述连接器池中存储
有多个数据库实例各自的对应于不同连接参数的若干连接器; 每个连接器中存储有基于对
应连接参数与所属数据库实例建立的若干连接;
在所述目标连接器中存在空闲连接的情况下, 使用所述空闲连接访问所述目标数据库
实例。
2.根据权利要求1所述的方法, 其中, 所述连接器池中的各连接器存储为连接器队列;
所述方法还 包括:
将所述目标 连接器移动至所述连接器队列的队首。
3.根据权利要求1所述的方法, 还 包括:
在所述目标连接器中不存在空闲连接的情况下, 判断所述目标连接器的连接数目是否
小于第一数目阈值;
在所述连接数目小于第一数目阈值的情况下, 基于所述目标连接参数, 建立与所述目
标数据库实例的目标 连接, 并使用所述目标 连接访问所述目标 数据库实例。
4.根据权利要求3所述的方法, 还 包括:
将所述目标 连接添加到所述目标 连接器中, 并将所述目标 连接器的连接数目加1。
5.根据权利要求1所述的方法, 还 包括:
若未查找到所述目标连接器, 则基于所述目标连接参数, 建立与所述目标数据库实例
的目标连接, 并使用所述目标 连接访问所述目标 数据库实例。
6.根据权利要求5所述的方法, 还 包括:
针对所述目标数据库实例, 创建对应于所述目标连接参数的新连接器, 并将所述新连
接器添加到所述连接器池中;
向所述新连接器中添加所述目标 连接。
7.根据权利要求6所述的方法, 其中, 所述连接器池中的各 连接器存 储为连接器队列;
所述将所述 新连接器添加到所述连接器池中, 包括:
判断所述连接器池中的连接器数目是否小于第二数目阈值;
在所述连接器数目小于第 二数目阈值的情况下, 将所述新连接器添加至所述连接器队
列的队首;
在所述连接器数目不小于第二数目阈值的情况下, 删除所述连接器队列队尾的连接
器, 并将所述 新连接器添加至所述连接器队列的队首。
8.根据权利要求1所述的方法, 其中, 每个连接器中还存储有所属数据库实例的身份信
息; 所述方法还 包括:
确定已删除数据库实例的目标身份信息;
遍历所述连接器池, 从中确定出所含身份信息与所述目标身份信息相匹配的各连接
器, 作为所述已删除数据库实例的各 连接器;
释放所述已删除数据库实例的各 连接器。
9.根据权利要求1所述的方法, 其中, 所述目标连接参数包括, 所述目标数据库实例的权 利 要 求 书 1/3 页
2
CN 115309726 A
2IP地址、 端口、 用户账户、 用户密码以及数据库名称。
10.根据权利要求1所述的方法, 其中,
所述方法通过管控系统执行, 所述管控系统用于管理所述多个数据库实例; 所述连接
为所述管控系统与数据库实例的连接; 或者,
所述方法通过业 务系统执 行, 所述连接为所述 业务系统与数据库实例的连接 。
11.一种数据库实例的访问装置, 包括:
接收单元, 用于接收针对目标数据库实例的访问请求; 所述访问请求包括, 与所述目标
数据库实例连接的目标 连接参数;
查找单元, 用于从连接器池中, 查找与所述目标连接参数相匹配的目标连接器; 所述连
接器池中存储有多个数据库实例各自的对应于不同连接参数的若干连接器; 每个连接器中
存储有基于对应连接参数与所属数据库实例建立的若干连接;
使用单元, 用于在所述目标连接器中存在空闲连接的情况下, 使用所述空闲连接访 问
所述目标 数据库实例。
12.根据权利要求11所述的装置, 其中, 所述连接器池中的各连接器存储为连接器队
列; 所述装置还 包括:
移动单元, 用于将所述目标 连接器移动至所述连接器队列的队首。
13.根据权利要求1 1所述的装置, 还 包括:
判断单元, 用于在所述目标连接器中不存在空闲连接的情况下, 判断所述目标连接器
的连接数目是否小于第一数目阈值;
第一建立单元, 用于在所述连接数目小于第一数目阈值的情况下, 基于所述目标连接
参数, 建立与所述 目标数据库实例的目标连接, 并使用所述 目标连接访问所述目标数据库
实例。
14.根据权利要求13所述的装置, 还 包括:
第一添加单元, 用于将所述目标连接添加到所述目标连接器中, 并将所述目标连接器
的连接数目加1。
15.根据权利要求1 1所述的装置, 还 包括:
第二建立单元, 用于若未查找到所述目标连接器, 则基于所述目标连接参数, 建立与所
述目标数据库实例的目标 连接, 并使用所述目标 连接访问所述目标 数据库实例。
16.根据权利要求15所述的装置, 还 包括:
创建单元, 用于针对所述目标数据库实例, 创建对应于所述目标连接参数的新连接器,
并将所述 新连接器添加到所述连接器池中;
第二添加单 元, 用于向所述 新连接器中添加所述目标 连接。
17.根据权利要求16所述的装置, 其中, 所述连接器池中的各连接器存储为连接器队
列;
所述第二添加单 元具体用于:
判断所述连接器池中的连接器数目是否小于第二数目阈值;
在所述连接器数目小于第 二数目阈值的情况下, 将所述新连接器添加至所述连接器队
列的队首;
在所述连接器数目不小于第二数目阈值的情况下, 删除所述连接器队列队尾的连接权 利 要 求 书 2/3 页
3
CN 115309726 A
3
专利 数据库实例的访问方法及装置
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:50:35上传分享