一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ADO.NET之連接池技術的使用詳解

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

2019-11-10 12:07asp.net教程網 ASP.NET教程

本篇文章是對連接池技術的使用進行了詳細的分析介紹,需要的朋友參考下

連接到數據庫服務器通常需要一定的時間,且服務器也需要一定的資源來處理連接。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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 果冻传媒i91media免费 | 精品欧美一区二区在线观看欧美熟 | 日本三级s级在线播放 | 国产女乱淫真高清免费视频 | 日本另类z0zx高清 | 天堂在线中文无弹窗全文阅读 | 性bbbbwwbbbb | 金牛网155755水心论坛黄大父母 | 日韩精品在线一区二区 | 91天堂在线视频 | 久久久乱码精品亚洲日韩 | 国产高清在线精品一区 | 啪啪免费网址 | 亚洲日本va中文字幕 | 嘉嘉的丝袜美腿白丝 | 王雨纯羞羞 | 国产-第1页-草草影院 | 99久热只有精品视频免费看 | 国产精品最新 | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | 国产在线精品亚洲第一区香蕉 | 亚洲第一国产 | 波多野结衣护士 | 99热这里只有精品国产在热久久 | 双性np玩烂了np欲之国的太子 | 女八把屁股扒开让男生添 | 亚洲精品高清中文字幕完整版 | 91porn最新地址 | 男同激情视频 | 日本又大又硬又粗的视频 | 韩国漂亮美女三级在线观看 | 国产成人99久久亚洲综合精品 | 国产一区二区三区在线 | 继的朋友无遮漫画免费观看73 | 三体动漫在线观看免费完整版2022 | 天天干天天操天天碰 | 亚洲欧美久久久久久久久久爽网站 | 日本黄大片影院一区二区 | 全彩成人18h漫画 | 国产亚洲精品看片在线观看 | 日本啊v在线观看 |