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 是否使用连接池 默认启用

  • 相关阅读:
    【Alpha】测试报告
    【Alpha】发布说明
    【Alpha】项目展示
    【Alpha】Scrum Meeting 10
    【Alpha】Scrum Meeting 9
    【Alpha】Scrum Meeting 8
    “北航Clubs”功能规格说明书
    后端技术规格说明书
    前端设计说明书
    Daily Scrumming* 2015.11.3(Day 15)
  • 原文地址:https://www.cnblogs.com/Jason1019/p/13027933.html
Copyright © 2011-2022 走看看