zoukankan      html  css  js  c++  java
  • .net数据库连接池

    1. 何为连接池

      在应用程序中,建立一次数据库连接是一件很耗时的事情,ADO.Net提供了连接池的容器,存放了一定数量和数据库服务器的物理连接。当连接数据库的时候,会从连接池中取,而不是每次创建,以达到提高性能的办法。

    2.  创建连接池

      同一个时刻、同一个应用程序存在不同类型连接池。通过进程、应用程序域、连接字符串和windows标识来区分每个连接池。同一个应用程序一般只通过字符串标识区分。当打开的连接字符串在池中存在则取,不存在就创建。

    3.分配连接池

      若池中存在空闲,取空闲

      若池中不存在空闲,创建新连接

      若达到最大连接数,将进入等待

    4.释放连接

      当操作完数据库,连接使用完,必须使用using,close,dispose方法来释放,将会回收连接。而不会在超出代码作用域自动关闭连接。

    5.Connection对象属性

      Connection Timeout 连接超时时间 默认15s

      CommandTimeout 执行语句超时时间

      MaxPoolSize 池中最大连接数

      MinPoolSize 池中最小连接数

      Pooling 是否使用连接池 默认启用

  • 相关阅读:
    各种排序算法java实现,好文,做个备份
    一个SQL语句
    StrutsLayout tag library 1.1发布
    “单击将本站加入收藏夹”的代码
    IE无法上网连接的解决办法
    字符问题!
    Time Tracker Starter Kit 简介
    谈恋爱是百年好合的事
    一个sql语句
    ASP.NET 中的自定义脚本回调
  • 原文地址:https://www.cnblogs.com/Jason1019/p/13027933.html
Copyright © 2011-2022 走看看