• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 12
    • 下载费用:30 金币  

    重庆时时彩单网: 一种数据库的连接控制管理方法及装置.pdf

    关 键 词:
    一种 数据库 连接 控制 管理 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201110161306.1

    申请日:

    2011.06.16

    公开号:

    CN102243654A

    公开日:

    2011.11.16

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 专利权人的姓名或者名称、地址的变更IPC(主分类):G06F 17/30变更事项:专利权人变更前:苏州阔地网络科技有限公司变更后:阔地教育科技有限公司变更事项:地址变更前:215121 江苏省苏州市苏州工业园区葑亭大道666号唯亭智能产业园8楼变更后:215121 江苏省苏州市苏州工业园区葑亭大道666号唯亭智能产业园8楼|||授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20110616|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 苏州阔地网络科技有限公司
    发明人: 胡加明
    地址: 215121 江苏省苏州市苏州工业园区葑亭大道666号唯亭智能产业园8楼
    优先权:
    专利代理机构: 代理人:
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201110161306.1

    授权公告号:

    |||102243654B||||||

    法律状态公告日:

    2016.11.16|||2012.07.18|||2012.02.08|||2011.11.16

    法律状态类型:

    专利权人的姓名或者名称、地址的变更|||授权|||实质审查的生效|||公开

    摘要

    本发明提供一种数据库的连接控制管理方法及装置。数据库调度进程从业务逻辑进程接收数据库操作请求,并根据数据库操作请求的业务类型的优先级及业务类型与数据库执行进程的映射关系将数据库操作请求发送至对应的数据库执行进程。对应的数据库执行进程从数据库调度进程接收数据库操作请求,并判断数据库操作请求的类型??刂平谈菔菘獠僮髑肭蟮睦嘈图暗饔貌呗缘饔孟嘤κ康牧?,以根据数据库操作请求的业务类型访问对应的数据库执行数据库操作请求。于连接执行数据库操作请求后,数据库执行进程将处于打开状态的连接放回至数据库连接堆栈,供下一次调用??刂平谈莨乇詹呗怨乇帐菘饬佣颜荒谙嘤κ康拇τ诖蚩刺牧?。

    权利要求书

    1.一种数据库的连接控制管理方法,其特征在于,包括以下步骤:
    数据库调度进程从业务逻辑进程接收数据库操作请求,并根据数据库操作请求的业务类
    型的优先级及业务类型与数据库执行进程的映射关系将所述数据库操作请求发送至对应的数
    据库执行进程;
    所述对应的数据库执行进程从所述数据库调度进程接收数据库操作请求,并判断所述数
    据库操作请求的类型;
    控制进程根据所述数据库操作请求的类型及调用策略调用相应数目的连接,以根据数据
    库操作请求的业务类型访问对应的数据库执行所述数据库操作请求;
    于所述连接执行所述数据库操作请求后,所述数据库执行进程将所述处于打开状态的连
    接放回至数据库连接堆栈,供下一次调用;
    所述控制进程根据关闭策略关闭所述数据库连接堆栈内相应数目的处于打开状态的连
    接。
    2.根据权利要求1所述的数据库的连接控制管理方法,其特征在于,所述关闭策略为:
    于数据库连接堆栈内正在执行数据库操作请求的连接数目与处于打开状态的连接数目的比值
    小于或等于预设值时,按照预设的百分比关闭数据库连接堆栈内多余的处于打开状态的连接。
    3.根据权利要求1所述的数据库的连接控制管理方法,其特征在于,所述调用策略包括:
    于当前数据库操作请求的数目小于或等于数据库连接堆栈内处于打开状态但未执行操作的连
    接的数目时,调用数据库连接堆栈内相应数目的所述处于打开状态但未执行操作的连接;于
    当前数据库操作请求的数目大于数据库连接堆栈内处于打开状态但未执行操作的连接的数目
    且小于或等于数据库连接堆栈内处于打开状态但未执行操作的连接的数目与处于关闭状态的
    连接的数目之和时,调用所述数据库连接堆栈内处于打开状态但未执行操作的连接,且打开
    并调用所述数据库连接堆栈内相应数目的处于关闭状态的连接;于当前数据库操作请求的数
    目大于数据库连接堆栈内处于打开状态但未执行操作的连接的数目与处于关闭状态的连接的
    数目之和时,调用所述数据库连接堆栈内处于打开状态但未执行操作的连接,打开并调用所
    述数据库连接堆栈内全部处于关闭状态的连接,并调用其他数据库连接堆栈内的空余可用连
    接,若所述空余可用连接处于关闭状态,则打开并调用所述空余可用连接。
    4.根据权利要求1所述的数据库的连接控制管理方法,其特征在于,所述业务类型包括
    用户信息管理、离线信息管理以及聊天信息管理。
    5.根据权利要求1所述的数据库的连接控制管理方法,其特征在于,所述数据库操作请
    求的类型包括查询、增加、删除及修改,所述数据库连接堆栈包括数据库查询连接堆栈、数
    据库增加连接堆栈、数据库删除连接堆栈及数据库修改连接堆栈。
    6.一种数据库的连接控制管理装置,其特征在于,包括:
    调度???,用于从业务逻辑进程接收数据库操作请求;
    接收???,与所述调度??橄嗔?,所述调度??楦菔菘獠僮髑肭蟮囊滴窭嘈偷挠畔?br />级及业务类型与数据库执行进程的映射关系将所述数据库操作请求发送至对应的接收???;
    判断???,与所述接收??橄嗔?,用于判断所述数据库操作请求的类型;
    连接管理???,与所述判断??橄嗔?;
    控制???,与所述连接管理??橄嗔?,用于根据所述数据库操作请求的类型及调用策略
    调用相应数目的连接,以根据数据库操作请求的业务类型访问对应的数据库执行所述数据库
    操作请求,于所述连接执行所述数据库操作请求后,所述连接管理??榻龃τ诖蚩刺?br />的连接放回至数据库连接堆栈,供下一次调用,所述控制??楦莨乇詹呗怨乇账鍪菘?br />连接堆栈内相应数目的处于打开状态的连接。
    7.根据权利要求6所述的数据库的连接控制管理装置,其特征在于,所述关闭策略为:
    于数据库连接堆栈内正在执行数据库操作请求的连接数目与处于打开状态的连接数目的比值
    小于或等于预设值时,按照预设的百分比关闭数据库连接堆栈内多余的处于打开状态的连接。
    8.根据权利要求6所述的数据库的连接控制管理装置,其特征在于,所述调用策略包括:
    于当前数据库操作请求的数目小于或等于数据库连接堆栈内处于打开状态但未执行操作的连
    接的数目时,调用数据库连接堆栈内相应数目的所述处于打开状态但未执行操作的连接;于
    当前数据库操作请求的数目大于数据库连接堆栈内处于打开状态但未执行操作的连接的数目
    且小于或等于数据库连接堆栈内处于打开状态但未执行操作的连接的数目与处于关闭状态的
    连接的数目之和时,调用所述数据库连接堆栈内处于打开状态但未执行操作的连接,且打开
    并调用所述数据库连接堆栈内相应数目的处于关闭状态的连接;于当前数据库操作请求的数
    目大于数据库连接堆栈内处于打开状态但未执行操作的连接的数目与处于关闭状态的连接的
    数目之和时,调用所述数据库连接堆栈内处于打开状态但未执行操作的连接,打开并调用所
    述数据库连接堆栈内全部处于关闭状态的连接,并调用其他数据库连接堆栈内的空余可用连
    接,若所述空余可用连接处于关闭状态,则打开并调用所述空余可用连接。
    9.根据权利要求6所述的数据库的连接控制管理装置,其特征在于,所述业务类型包括
    用户信息管理、离线信息管理及聊天信息管理。
    10.根据权利要求6所述的数据库的连接控制管理装置,其特征在于,所述数据库操作
    请求的类型包括查询、增加、删除及修改,所述数据库连接堆栈包括数据库查询连接堆栈、
    数据库增加连接堆栈、数据库删除连接堆栈及数据库修改连接堆栈。

    说明书

    一种数据库的连接控制管理方法及装置

    技术领域

    本发明属于数据库访问技术,尤其涉及一种数据库的连接控制管理方法及装置。

    背景技术

    如今,大量应用需要访问数据库以获得所需要的数据。一般在数据库的应用中使用连接
    来进行与数据库之间的交互。在实际情况中,每一次应用请求都要建立一次数据库连接。具
    体做法如下:首先,建立数据库连接;其次,打开数据库连接;再次,运用该连接执行SQL
    语句;最后,关闭数据库连接,释放数据库连接资源。

    然而,上述做法存在如下缺陷:(1)当有大量数据库操作时,建立的大量数据库连接得
    不到及时释放,导致内存上升,严重时会使程序崩溃;(2)建立数据库连接后,需要打开连
    接,打开连接耗时较长,当有大量数据库并发操作时,会导致数据库执行效率大幅下降;(3)
    打开数据库连接后,执行完SQL语句仅将连接释放,数据库连接资源没有得到循环利用,导
    致效率降低。

    此外,一般的分布式数据库服务器存在以下缺点:(1)每个数据库提供的服务是一样的,
    没有根据数据库压力和业务逻辑需要提供多样性服务;(2)数据库调度??榻鼋龈菔菘?br />服务的压力状况分配服务,没有考虑到数据库操作的优先级。

    发明内容

    本发明提供一种数据库的连接控制管理方法及装置以解决上述问题。

    本发明提供一种数据库的连接控制管理方法,包括以下步骤。数据库调度进程从业务逻
    辑进程接收数据库操作请求,并根据数据库操作请求的业务类型的优先级及业务类型与数据
    库执行进程的映射关系将数据库操作请求发送至对应的数据库执行进程。对应的数据库执行
    进程从数据库调度进程接收数据库操作请求,并判断数据库操作请求的类型??刂平谈?br />数据库操作请求的类型及调用策略调用相应数目的连接,以根据数据库操作请求的业务类型
    访问对应的数据库执行数据库操作请求。于连接执行数据库操作请求后,数据库执行进程将
    处于打开状态的连接放回至数据库连接堆栈,供下一次调用??刂平谈莨乇詹呗怨乇帐?br />据库连接堆栈内相应数目的处于打开状态的连接。

    本发明还提供一种数据库的连接控制管理装置,包括调度???、接收???、判断???、
    连接管理??橐约翱刂颇??。调度??橛糜诖右滴衤呒探邮帐菘獠僮髑肭?。接收???br />与调度??橄嗔?。调度??楦菔菘獠僮髑肭蟮囊滴窭嘈偷挠畔燃都耙滴窭嘈陀胧菘庵?br />行进程的映射关系将数据库操作请求发送至对应的接收???。判断??橛虢邮漳?橄嗔?,用
    于判断数据库操作请求的类型。连接管理??橛肱卸夏?橄嗔???刂颇?橛肓庸芾砟?橄?br />连,用于根据数据库操作请求的类型及调用策略调用相应数目的连接,以根据数据库操作请
    求的业务类型访问对应的数据库执行数据库操作请求。于连接执行数据库操作请求后,连接
    管理??橛糜诮τ诖蚩刺牧臃呕刂潦菘饬佣颜?,供下一次调用,控制??楦?br />关闭策略关闭数据库连接堆栈内相应数目的处于打开状态的连接。

    相较于先前技术,根据本发明提供的数据库的连接控制管理方法及装置,连接根据数据
    库操作请求的业务类型访问对应的数据库执行数据库操作请求,从而提高数据库执行效率。
    另外,数据库调度进程根据数据库操作请求的业务类型的优先级及业务类型与数据库执行进
    程的映射关系将数据库操作请求发送至对应的数据库执行进程,如此,有利于负荷平衡,从
    而提高数据库整体执行效率。另外,通过控制进程根据调用策略及关闭策略控制数据库连接
    堆栈内连接的打开调用与关闭,从而提高连接的利用率。此外,通过数据库连接堆栈实现数
    据库连接的循环使用,同时防止建立过多数据库连接占用系统内存。而且,于连接执行数据
    库操作请求后,处于打开状态的连接将被放回至数据库连接堆栈。如此,可循环使用已经打
    开的连接,从而提高连接的使用效率。另外,根据数据库操作请求的类型调用与其相对应的
    数据库连接堆栈内的连接,如此,对数据库操作进行分离,提高数据库执行效率。

    附图说明

    此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示
    意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

    图1所示为根据本发明的较佳实施例提供的数据库的连接控制管理方法的流程图;

    图2所示为根据本发明的较佳实施例提供的数据库的连接控制管理方法的流程图;

    图3所示为根据本发明的较佳实施例提供的数据库的连接控制管理装置的示意图。

    具体实施方式

    下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,
    本申请中的实施例及实施例中的特征可以相互组合。

    图1所示为根据本发明的较佳实施例提供的数据库的连接控制管理方法的流程图。如图
    1所示,本发明较佳实施例提供的数据库的连接控制管理方法包括步骤101~105。于步骤101
    中,数据库调度进程从业务逻辑进程接收数据库数据请求,并根据数据库操作请求的业务类
    型的优先级及业务类型与数据库执行进程的映射关系将数据库操作请求发送至对应的数据库
    执行进程。于步骤102中,对应的数据库执行进程从数据库调度进程接收数据库操作请求,
    并判断数据库操作请求的类型。于步骤103中,控制进程根据数据库操作请求的类型及调用
    策略调用相应数目的连接,以根据数据库操作请求的业务类型访问对应的数据库执行数据库
    操作请求。于步骤104中,于连接执行数据库操作请求后,数据库执行进程将处于打开状态
    的连接放回至数据库连接堆栈,供下一次调用。于步骤105中,控制进程根据关闭策略关闭
    数据库连接堆栈内相应数目的处于打开状态的连接。

    其中,关闭策略为:于数据库连接堆栈内正在执行数据库操作请求的连接数目与处于打
    开状态的连接数目的比值小于或等于预设值时,按照预设的百分比关闭数据库连接堆栈内多
    余的处于打开状态的连接。调用策略包括:于当前数据库操作请求的数目小于或等于数据库
    连接堆栈内处于打开状态但未执行操作的连接的数目时,调用数据库连接堆栈内相应数目的
    处于打开状态但未执行操作的连接;于当前数据库操作请求的数目大于数据库连接堆栈内处
    于打开状态但未执行操作的连接的数目且小于或等于数据库连接堆栈内处于打开状态但未执
    行操作的连接的数目与处于关闭状态的连接的数目之和时,调用数据库连接堆栈内处于打开
    状态但未执行操作的连接,且打开并调用所述数据库连接堆栈内相应数目的处于关闭状态的
    连接;于当前数据库操作请求的数目大于数据库连接堆栈内处于打开状态但未执行操作的连
    接的数目与处于关闭状态的连接的数目之和时,调用数据库连接堆栈内处于打开状态但未执
    行操作的连接,打开并调用所述数据库连接堆栈内全部处于关闭状态的连接,并调用其他数
    据库连接堆栈内的空余可用连接,若所述空余可用连接处于关闭状态,则打开并调用所述空
    余可用连接。

    如下对上述过程进行详细说明。请参考图2。图2所示为根据本发明的较佳实施例提供
    的数据库连接的控制管理方法的流程图。如图2所示,本实施例提供的数据库连接的控制管
    理方法包括步骤201~206。于步骤201中,数据库调度进程从业务逻辑进程接收数据库操作
    请求。

    于步骤202中,数据库调度进程根据数据库操作请求的业务类型的优先级以及业务类型
    与数据库执行进程的映射关系将数据库操作请求发送至对应的数据库执行进程。于此,数据
    库操作请求的业务类型包括用户信息管理、离线信息管理以及聊天信息管理。然而,本发明
    对此不作限定。于实际应用中,可根据需要设置其他的业务类型。

    具体而言,当数据库调度进程接收数据库操作请求后,根据数据库操作请求的业务类型
    的优先级,采用任务队列管理数据库操作请求的执行顺序。于此,优先执行业务类型优先级
    较高的数据库操作请求。举例而言,用户信息管理的优先级高于离线信息管理及聊天信息管
    理,离线信息管理的优先级高于聊天信息管理,此时,对用户信息管理的操作(例如,查询
    或修改)优先处理,接着,对离线信息管理及聊天信息管理的操作依次执行。

    此外,数据库调度进程根据业务类型与数据库执行进程的映射关系将数据库操作请求发
    送至对应的数据库执行进程。举例而言,若关于用户信息管理的业务类型对应于数据库执行
    进程1,关于离线信息管理的业务类型对应于数据库执行进程2,关于聊天信息管理的业务类
    型对应于数据库执行进程3,结合上述业务类型的优先级,则数据库调度进程优先将有关用
    户信息管理的数据库操作请求发送至数据库执行进程1,然后依次将有关离线信息管理的数
    据库操作请求发送至数据库执行进程2,将有关聊天信息管理的数据库操作请求发送至数据
    库执行进程3。

    于步骤203中,数据库执行进程接收数据库操作请求后判断数据库操作请求的类型。于
    此,数据库操作请求的类型包括查询、增加、删除以及修改。然而,本发明并不限定于此。

    具体而言,当数据库执行进程接收数据库操作请求后,首先将接收到的数据库操作请求
    放入任务队列中。然后,数据库执行进程按照任务队列调度的数据库操作请求,判断数据库
    操作请求的类型。然而,本发明并不限定于此。于其他实施例中,数据库执行进程接收数据
    库操作请求后可先判断数据库操作请求的类型,然后,按照数据库操作请求的类型将数据库
    操作请求放入不同的任务队列中,供后续执行。

    接下来,以查询操作为例进行详细说明,其他操作的执行与查询操作的执行相同,故于
    此不再赘述。于本实施例中,根据数据库操作请求的类型,对不同的数据库操作请求首先调
    用其对应的数据库连接堆栈内的连接,以执行所述数据库操作请求,从而提高数据库执行效
    率。

    于步骤204中,控制进程根据调用策略调用相应数目的连接,以根据数据库查询请求的
    业务类型访问对应的数据库执行数据库查询请求。其中,调用策略包括如下三个方面。

    于当前数据库查询请求的数目小于或等于数据库查询连接堆栈内处于打开状态但未执行
    操作的连接的数目时,调用数据库查询连接堆栈内相应数目的所述处于打开状态但未执行操
    作的连接,以执行当前数据库查询请求。举例而言,若当前数据库查询请求有5个,数据库
    查询连接堆栈内正在执行操作的连接数目为4个,数据库查询连接堆栈内已经打开的连接数
    目为10个,则调用数据库查询连接堆栈内5个已经打开的连接执行当前5个数据库查询请求。

    于当前数据库查询请求的数目大于数据库查询连接堆栈内处于打开状态但未执行操作的
    连接的数目且小于或等于数据库查询连接堆栈内处于打开状态但未执行操作的连接的数目与
    处于关闭状态的连接的数目之和时,调用数据库查询连接堆栈内处于打开状态但未执行操作
    的连接,且打开并调用数据库查询连接堆栈内相应数目的处于关闭状态的连接。举例而言,
    若当前数据库查询请求有10个,数据库查询连接堆栈内设置的连接总数为20个,已经打开
    的连接数目为10个,正在执行操作的连接数目为4个,则调用数据库查询连接堆栈内6个处
    于打开状态但未执行操作的连接,且打开并调用4个处于关闭状态的连接。

    于当前数据库查询请求的数目大于数据库查询连接堆栈内处于打开状态但未执行操作的
    连接的数目与处于关闭状态连接的数目之和时,调用数据库查询连接堆栈内处于打开状态但
    未执行操作的连接,打开并调用数据库查询连接堆栈内全部处于关闭状态的连接,并调用其
    他数据库连接堆栈(例如,数据库删除连接堆栈、数据库修改连接堆栈、数据库增加连接堆
    栈)内的空余可用连接,若所述空余可用连接处于关闭状态,则打开并调用所述空余可用连
    接。举例而言,若当前数据库查询请求有10个,数据库查询连接堆栈内设置的连接总数为
    20个,已经打开的连接数目为18个,正在执行操作的连接数目为15个,则调用数据库查询
    连接堆栈内3个处于打开状态但未执行操作的连接,打开并调用2个处于关闭状态的连接,
    并调用数据库修改连接堆栈内5个空余可用连接。

    关于控制进程调用其他数据库连接堆栈内的空余可用连接的过程以数据库修改连接堆栈
    为例说明如下??刂平趟ㄊ菘庑薷牧佣颜?,并调用数据库修改连接堆栈内相应数目
    的空余可用连接。于控制进程解除数据库修改连接堆栈的锁定后,上述空余可用连接执行相
    应数目的数据库查询请求。其中,若上述空余可用连接处于打开状态,则直接调用上述空余
    可用连接执行数据库查询请求;若上述空余可用连接处于关闭状态,则需先打开上述连接再
    执行数据库查询请求。

    另外,以下具体说明步骤204中连接根据数据库查询请求的业务类型访问对应的数据库
    执行数据库查询请求的过程。举例而言,数据库查询请求的业务类型包括用户信息查询、离
    线信息查询以及聊天信息查询。相应地,数据库包括用户信息数据库、离线信息数据库以及
    聊天信息数据库。当数据库查询请求的业务类型为用户信息查询时,控制进程调用的连接访
    问对应的用户信息数据库,以查询用户信息;当数据库查询请求的业务类型为离线信息查询
    时,控制进程调用的连接访问对应的离线信息数据库;当数据库查询请求的业务类型为聊天
    信息查询时,控制进程调用的连接访问对应的聊天信息数据库。于此,控制进程调用的连接
    可访问不同的数据库。然而,本发明并不限定于此。于其他实施例中,控制进程调用的连接
    可根据数据库操作请求的业务类型设置为访问对应类型的数据库。

    于步骤205中,于连接执行数据库查询请求后,数据库执行进程将处于打开状态的连接
    放回至数据库连接堆栈,供下一次调用。于此,当数据库查询请求均由数据库查询连接堆栈
    内的连接执行时,数据库执行进程将执行完毕处于打开状态的连接均放回至数据库查询连接
    堆栈。当数据库查询请求由数据库查询连接堆栈及数据库修改连接堆栈内的连接共同执行时,
    数据库执行进程可将执行完毕处于打开状态的连接放回至数据库查询连接堆栈或者数据库查
    询连接堆栈与数据库修改连接堆栈内。然而,本发明对此并不限定。其中需要注意的是,当
    数据库执行进程将执行完毕处于打开状态的连接放回至数据库修改连接堆栈时,需先锁定数
    据库修改连接堆栈,并于放回连接后,解除对数据库修改连接堆栈的锁定。

    如此,数据库连接堆栈内的连接可循环使用,从而提高利用率。而且,连接一旦被打开
    后一直处于打开状态,从而极大程度地节省了连接打开所耗费的时间,提高了数据库的执行
    效率。

    于步骤206中,控制进程根据关闭策略关闭数据库查询连接堆栈内相应数目的处于打开
    状态的连接。其中,关闭策略具体描述如下。于数据库查询连接堆栈内正在执行数据库操作
    请求的连接数目与处于打开状态的连接数目的比值小于或等于预设值(例如,70%)时,按
    照预设的百分比(例如,80%)关闭数据库查询连接堆栈内多余的处于打开状态的连接。其
    中,需要关闭的处于打开状态的连接的数目等于处于打开状态的连接的数目与正在执行操作
    的连接的数目的差值与预设的百分比的乘积。举例而言,若数据库查询连接堆栈内正在执行
    数据库操作请求的连接数目为60个,数据库查询连接堆栈内处于打开状态的连接数目为100
    个,两者的比值小于预设值(70%),则按照预设的百分比(80%)关闭数据库查询连接堆栈
    内32个处于打开状态的连接。于实际应用中,若经过计算得到的需要关闭的处于打开状态的
    连接的数目并非为整数,则将计算得到的上述数目以四舍五入的方式取整,以确定需要关闭
    的处于打开状态的连接的数目。举例而言,若数据库查询连接堆栈内正在执行数据库操作请
    求的连接数目为65个,数据库查询连接堆栈内处于打开状态的连接数目为100个,两者的比
    值小于预设值(70%),则按照预设的百分比(75%)关闭数据库查询连接堆栈内26个(实
    际计算数值为26.25,四舍五入取整为26)处于打开状态的连接。

    此外,于本实施例中,控制进程对连接的打开调用可为实时控制,对连接的关闭控制可
    为实时控制亦可为定时控制。例如,控制进程每隔30分钟根据关闭策略关闭数据库连接堆栈
    内相应数目的处于打开状态的连接。然而,本发明对此不作任何限定。

    图3所示为根据本发明较佳实施例提供的数据库的连接控制管理装置的示意图。如图3
    所示,本实施例提供的数据库的连接控制管理装置包括调度???00、接收???01、判断模
    块302、连接管理???03以及控制???04。其中,调度???00与接收???01相连,判
    断???02与接收???01相连,连接管理???03与判断???02相连,控制???04与
    连接管理???03相连。然而,本发明并不限定于此。

    于本实施例中,调度???00用于从业务逻辑进程接收数据库操作请求,并根据数据库
    操作请求的业务类型的优先级及业务类型与数据库执行进程的映射关系将数据库操作请求发
    送至对应的接收???01。接收???01用于从调度???00接收数据库操作请求。判断模
    块302用于判断接收到的数据库操作请求的类型??刂颇??04用于根据数据库操作请求的
    类型及调用策略调用相应数目的连接,以根据数数据库操作请求的业务类型访问对应的数据
    库执行数据库操作请求。于连接执行数据库操作请求后,连接管理???03将处于打开状态
    的连接放回至数据库连接堆栈,供下一次调用??刂颇??04根据关闭策略关闭数据库连接
    堆栈内相应数目的处于打开状态的连接。具体过程同前所述,故于此不再赘述。

    综上所述,根据本发明较佳实施例提供的数据库的连接控制管理方法及装置,连接根据
    数据库操作请求的业务类型访问对应的数据库执行数据库操作请求,从而提高数据库执行效
    率。另外,数据库调度进程根据数据库操作请求的业务类型的优先级及业务类型与数据库执
    行进程的映射关系将数据库操作请求发送至对应的数据库执行进程,如此,有利于负荷平衡,
    从而提高数据库整体执行效率。另外,通过控制进程根据调用策略及关闭策略控制数据库连
    接堆栈内连接的打开调用与关闭,从而提高连接的利用率。此外,通过数据库连接堆栈实现
    数据库连接的循环使用,同时防止建立过多数据库连接占用系统内存。而且,于连接执行数
    据库操作请求后,处于打开状态的连接被放回至数据库连接堆栈。如此,可循环使用已经打
    开的连接,从而提高连接的使用效率。另外,根据数据库操作请求的类型调用与其相对应的
    数据库连接堆栈内的连接,如此,对数据库操作进行分离,提高数据库执行效率。

    以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员
    来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等
    同替换、改进等,均应包含在本发明的?;し段е?。

    关于本文
    本文标题:一种数据库的连接控制管理方法及装置.pdf
    链接地址://www.4mum.com.cn/p-5861890.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 东吴证券股票推荐 辽宁十一选五平台 高手单双中特网 贵州11选5任三预测 总进球是什么意思 河北20选5今日开奖结果查询结果 福彩开奖结果双色球145qi 捕鱼来了能赚多少钱 福彩排列七走势图 贵州十一选五遗漏追号 如何打龙王捕鱼才会赢 杠杆炒股 大乐透复式返奖 极速时时彩官方开奖 山东群英会计划 快乐飞艇网上快彩骗局揭秘