zoukankan      html  css  js  c++  java
  • sql 连接池(转载)

    ADO.Net 在数据库操作过程中默认打开了连接池,不需要再进行手工配置。这个特性可以使数据库操作时效率提高,但也要有相应的代码配合,才能真正提高程序效率。

    1、连接字符串

        ADO.Net 中的连接池大小可以通过数据库连接字符串来控制,例如:

        string cs =

        "server=.;uid=sa;pwd=tcaccp;database=pubs;pooling=true;min pool size=5;max pool size=10"

        其中 pooling 表示是否打开连接池,默认为打开,关掉时需要 pooling = false;

        min pool size 表示连接池最少保存几个连接对象;

        max pool size 表示连接池最多保存几个连接对象。(最大值不能为 0,也不能小于最小值)

        配置好以后,通过 SqlConnection con = new SqlConnection(cs); 即可得到一个属于连接池的连接对象。

        但一定要注意,连接字符串的任何改动,系统都会认为是另一个完全不同的数据库连接,将会创建新的连接池,这必然会造成更大的系统开销。所以,为了保证某些连接对象属于一个连接池,连接字符串不能有任何变化,包括大小写,包括空格,都不能有任何变化

    SqlConnection对象表示 SQL Server 数据源的唯一会话。 对于客户端/服务器数据库系统,它等效于到服务器的网络连接。所以使用完后记得一定要关闭

    如果连接池值 Pooling 设置为 trueyes ,则基础连接将返回到连接池。 另一方面,如果将 Pooling 设置为 falseno ,则与服务器的基础连接实际上是关闭的。

  • 相关阅读:
    LeetCode Combination Sum III
    LeetCode Contains Duplicate
    CSRF & CORS
    LeetCode Kth Largest Element in an Array
    Maven 使用 Nexus 内部库 代理
    可重定位目标文件
    过程(栈帧结构是干货)
    控制语句(if-else+循环+switch)汇编规则
    程序编码(机器级代码+汇编代码+C代码+反汇编)
    转移指令jmp和跳转指令call
  • 原文地址:https://www.cnblogs.com/haigui-zx/p/15210281.html
Copyright © 2011-2022 走看看