zoukankan      html  css  js  c++  java
  • 数据库操作:数据库连接池

    1.数据库连接池概述

    数据库连接缓冲池主要是为了减少与数据库建立连接时的销耗,提高数据库连接获取效率,从而提高系统响应性能的一个技术手段。

    主要原理是在适当的时候创建一定量的数据库连接缓存起来,当需要使用数据库连接时,从缓冲池中获取。使用结束后,并不关闭实际的物理连接(在适当的时刻仍然会销毁重建)。

    缓冲池有基本的几个属性:如池的大小(池中缓存的连接数),池中最小的空闲连接数。

    达到池的大小上限后连接创建的策略:动态增加,固定等待 ,直接失败等三种策略

    然而,由于网络通信的一些问题或数据库相关的设置等,池中的连接可能会超时,被数据服务器端关闭等,可能会出现使用时连接无效的情况。

    对此,连接缓冲池还提供相应的检测较验机制。按检测的时机不同,缓冲池检测分为以下两种:

    1. 空闲检测校验,设置相应的检测时间间隔, 对缓冲池中的没有在使用中的连接进行检测,查看相应的连接上一次使用的时间标识,与当前时间比较,如果时间间隔达到指定的阀值,则认为连接失效
    2. 使用时检测校验,使用是检测校验规则比较简单:在直接使用连接执行逻辑业务时,先执行一个简单的sql查询,确定该连接是否可用。如果不可用,则取下一次连接。直到成功或者失败(不能得到有效的连接)。
  • 相关阅读:
    ubuntu下mysql的安装
    useradd和adduser的区别
    C和指针之学习笔记(6)
    C和指针之学习笔记(5)
    C和指针之学习笔记(4)
    Centos 7搭建Gitlab服务器超详细
    .NET Core sdk和runtime区别
    .NET平台历程介绍
    GitLabCICD
    Jenkins+gitlab+msbuild
  • 原文地址:https://www.cnblogs.com/xiaotian15/p/3681253.html
Copyright © 2011-2022 走看看