zoukankan      html  css  js  c++  java
  • ADO.NET连接池

    池:理解为一堆集合,一堆数组,一堆对象
    ado.net连接池,连接字符串注明Pooling=false关闭连接池

    web应用是肯定要启动连接池的,因为默认启动,可以不用管,知道这么一回事就OK了
    当启动连接池状态下:
    创建连接数据库的对象后,系统会通过连接字符串在连接池查找同样使用该连接字符串的【属于连接池的数据库连接对象】,如果没有
    ,系统会创建一个,再通过它对数据库进行操作,close()时候是和连接池断开不是和数据库断开。当第二次开始,通过同样连接字符串创建
    数据库连接对象时候,系统再次在连接池中查找到使用同样连接字符串的【连接池中数据库连接对象】,通过该对象实现数据库操作。
    数据库连接对象==(close()是断开这里的连接)==》连接池==》属于连接池的数据连接对象(没有则依据连接字符串创建一个)==》操作
    数据库,连接字符串(必须一模一样,多该空格都不行)是它们之间的同行证!如果对象不进行close()释放,则其他连接是无法使用的,在
    通过一样字符串来连接池查找时候,在判断已经被使用后会在连接池创建一个新的连接对象。因为连接池的连接对象和数据库是时间交互,
    基本不断开连接的,所以每增加一个连接则会占用系统的一份资源无法释放
    连接池可存放对象数量可以进行设置,要可以设置同样字符串创建的对象可以存储几个

    用到"池"的情况
    1.创建的对象比较耗时
    2.创建的对象使用频繁,
    池的作用:提高创建对象的效率

    禁用连接池的情况:
    有很多不同的连接数据库的字符串创建对象连接数据库时候禁用,不然连接池会有很多连接对象,这些对象和数据库一直保持同信,那得多
    么耗费计算机的性能啊,数据库压力就一个山大啊!

  • 相关阅读:
    【F#】 WebSharper框架
    【F#】 入门代码
    【F#】核心数据多线程处理的首选
    【Jetlang】一个高性能的Java线程库
    【项目管理】 并发服务设计的三种架构
    【Go】为什么用go; Golang Erlang 前世今生
    【Go】 http webserver
    Arcane Numbers 1
    给定4根长度的线段,求组成四边形的最大面积
    #410div2D. Mike and distribution
  • 原文地址:https://www.cnblogs.com/it-xcn/p/5716878.html
Copyright © 2011-2022 走看看