婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ADO.NET之連接池技術的使用詳解

ADO.NET之連接池技術的使用詳解

熱門標簽:長春呼叫中心外呼系統哪家好 地圖標注和認領 萊蕪外呼電銷機器人價格 鄭州400電話辦理 聯通 電銷語音自動機器人 戶外地圖標注軟件手機哪個好用 五常地圖標注 智能電話營銷外呼系統 凱立德導航官網地圖標注

連接到數據庫服務器通常需要一定的時間,且服務器也需要一定的資源來處理連接。Web應用程序有時處理成千上萬的連接,需要相當多的資源來處理連接。ADO.NET具有連接池的特性,連接池的功能是保留一定數量的連接,當用戶使用相同的連接字符串再次連接服務器時,ASO.NET將使用連接池中的連接而不用重新發起一次連接過程。當調用Close方法關閉連接時,ADO.NET將使用連接池中的連接而不用重新發起一次連接過程。當調用Close方法關閉連接時,連接將會返回到連接池中,下次再次調用Open方法時,將從連接池中取出一個連接使用。

數據庫連接字符串默認為啟用連接池。使用連接池可以在連接字符串中用pooling=true/false來控制,設置連接池最大值和最小值可以使用Max Pool Size=200;Min Pool Size=1; 進行控制。

下邊新建一個控制臺應用程序來演示連接池的使用,其實我們僅僅是在Connection String中使用pooling=false/true來控制,默認是使用連接池技術的,也就是pooling=true:

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Threading;

namespace ConsoleApplication1
{
    class Program
    {
        private static readonly string connectionString1 = @"Data Source=.;Initial Catalog=Northwind;Integrated Security=True;pooling=true;";//默認值即為true,所以可省略pooling=true
        private static readonly string connectionString2 = @"Data Source=.;Initial Catalog=Northwind;Integrated Security=True;pooling=false;";
        static void Main(string[] args)
        {
            long startTicks1 = DateTime.Now.Ticks;
            using (SqlConnection conn1 = new SqlConnection(connectionString1))
            {
                for (int i = 0; i 100; i++)
                {
                    conn1.Open();
                    conn1.Close();
                }
            }
            long endTicks1 = DateTime.Now.Ticks;
            long usedTicks1 = endTicks1 - startTicks1;
            Console.WriteLine("Used time: " + usedTicks1);

            long startTicks2 = DateTime.Now.Ticks;
            using (SqlConnection conn2 = new SqlConnection(connectionString2))
            {
                for (int i = 0; i 100; i++)
                {
                    conn2.Open();
                    conn2.Close();
                }
            }
            long endTicks2 = DateTime.Now.Ticks;
            long usedTicks2 = endTicks2 - startTicks2;
            Console.WriteLine("Used time: " + usedTicks2);

        }

 

    }

}


輸出結果:
復制代碼 代碼如下:

pooling=true: 710040
pooling=false: 3100177

您可能感興趣的文章:
  • ADO.NET EF中的實體修改方法
  • ADO.NET 連接數據庫字符串小結(Oracle、SqlServer、Access、ODBC)
  • ADO.NET實體數據模型詳細介紹
  • ADO.NET中的五個主要對象的詳細介紹與應用
  • ADO.Net 類型化DataSet的簡單介紹
  • ASP.NET中實現把Json數據轉換為ADO.NET DataSet對象
  • ADO.NET編程之基礎知識
  • ADO.NET基礎知識匯總

標簽:紅河 西藏 宣城 岳陽 西寧 福州 湖州 衢州

巨人網絡通訊聲明:本文標題《ADO.NET之連接池技術的使用詳解》,本文關鍵詞  ADO.NET,之,連接,池,技術,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ADO.NET之連接池技術的使用詳解》相關的同類信息!
  • 本頁收集關于ADO.NET之連接池技術的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玛纳斯县| 樟树市| 西藏| 无棣县| 酒泉市| 什邡市| 崇仁县| 大姚县| 五家渠市| 三穗县| 丰镇市| 手游| 蓝山县| 简阳市| 道孚县| 英吉沙县| 龙山县| 辽阳市| 邢台市| 宁国市| 五家渠市| 苍山县| 乐陵市| 连南| 九寨沟县| 饶阳县| 肥城市| 黔西| 黎城县| 神木县| 尼玛县| 镇巴县| 西乌珠穆沁旗| 富裕县| 龙南县| 锦屏县| 东乡族自治县| 武鸣县| 建始县| 墨玉县| 呈贡县|