分布式数据库连接方法和装置与流程

文档序号:12748096阅读:来源:国知局

技术特征:

1.一种分布式数据库连接方法,其特征在于,所述分布式数据库连接方法包括以下步骤:

将多个数据库实例进行分组,其中每组数据库实例中包括至少一个数据库,并配置一个连接池供所有数据库实例的数据库共享;

设定所述连接池的指定线程执行空闲连接检查的操作,当接收到客户端发送的向所述连接池申请连接的请求时,根据所述请求及所述空闲连接检查的操作结果返回一个空闲连接给所述客户端。

2.如权利要求1所述的分布式数据库连接方法,其特征在于,所述请求包括目标数据库名称及数据库实例名称,所述当接收到客户端发送的向所述连接池申请连接的请求时,根据所述请求及所述空闲连接检查的操作结果返回一个空闲连接给所述客户端包括:

当接收到客户端发送的向所述连接池申请连接的请求时,根据所述数据库实例名称查找目标数据库实例,并根据所述目标数据库名称在所述目标数据库实例中获取目标数据库;

判断所述目标数据库是否存在空闲连接;

若所述目标数据库存在空闲连接,则返回一个空闲连接给所述客户端。

3.如权利要求2所述的分布式数据库连接方法,其特征在于,所述判断所述目标数据库是否存在空闲连接之后包括:

当所述目标数据库不存在空闲连接时,侦测与所述目标数据库在同一数据库实例组别内的其他数据库是否存在空闲连接;

若是,则返回一个空闲连接给所述客户端,并将所述空闲连接对应的所述数据库的名称,修改为所述目标数据库的名称。

4.如权利要求3所述的分布式数据库连接方法,其特征在于,所述侦测与所述目标数据库在同一数据库实例组别内的其他数据库是否存在空闲连接之后包括:

当与所述目标数据库在同一数据库实例组别内的其他数据库不存在空闲连接时,设定所述连接池的固定线程执行异步建立连接操作,根据所述异步建立连接操作在所述目标数据库下创建一个新的连接,并将所述新的连接返回给所述客户端。

5.如权利要求1-4中任一项所述的分布式数据库连接方法,其特征在于,所述分布式数据库连接方法还包括:

当所述客户端根据得到目标数据库的指定连接完成执行数据库操作后,控制所述客户端将所述指定连接归还至所述连接池,并将所述指定连的接状态设置为空闲连接状态。

6.一种分布式数据库连接装置,其特征在于,所述分布式数据库连接装置包括:

配置模块,用于将多个数据库实例进行分组,其中每组数据库实例中包括至少一个数据库,并配置一个连接池供所有数据库实例的数据库共享;

连接模块,用于设定所述连接池的指定线程执行空闲连接检查的操作,当接收到客户端发送的向所述连接池申请连接的请求时,根据所述请求及所述空闲连接检查的操作结果返回一个空闲连接给所述客户端。

7.如权利要求6所述的分布式数据库连接装置,其特征在于,所述请求包括目标数据库名称及数据库实例名称,所述连接模块包括:

获取单元,用于当接收到客户端发送的向所述连接池申请连接的请求时,根据所述数据库实例名称查找目标数据库实例,并根据所述目标数据库名称在所述目标数据库实例中获取目标数据库;

判断单元,用于判断所述目标数据库是否存在空闲连接;

返回单元,用于若所述目标数据库存在空闲连接,则返回一个空闲连接给所述客户端。

8.如权利要求7所述的分布式数据库连接装置,其特征在于,所述连接模块还包括:

侦测单元,用于当所述目标数据库不存在空闲连接时,侦测与所述目标数据库在同一数据库实例组别内的其他数据库是否存在空闲连接;

处理单元,用于若与所述目标数据库在同一数据库实例组别内的其他数据库存在空闲连接,则返回一个空闲连接给所述客户端,并将所述空闲连接对应的所述数据库的名称,修改为所述目标数据库的名称。

9.如权利要求8所述的分布式数据库连接装置,其特征在于,所述接收模块还包括:

创建单元,用于当与所述目标数据库在同一数据库实例组别内的其他数据库不存在空闲连接时,设定所述连接池的固定线程执行异步建立连接操作,根据所述异步建立连接操作在所述目标数据库下创建一个新的连接,并将所述新的连接返回给所述客户端。

10.如权利要求6-9中任一项所述的分布式数据库连接装置,其特征在于,所述分布式数据库连接装置还包括:

归还模块,用于当所述客户端根据得到目标数据库的指定连接完成执行数据库操作后,控制所述客户端将所述指定连接归还至所述连接池,并将所述指定连的接状态设置为空闲连接状态。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1