ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Connection Pooling

Connection Pooling

原创 Linux操作系统 作者:stone0823 时间:2008-06-30 11:08:14 0 删除 编辑

using System;
using System.Data;
using System.Data.SqlClient;

namespace ConnectionPooling
{
 class MainClass
 {
   public static void Main()
   {
     SqlConnection cnt = new SqlConnection(
       "server=someServer; database=Northwind; uid=sa; pwd=sa; " +
       "min pool size=5; max pool size=10");

     // open the SqlConnection object 10 times
     for (int count = 1; count <= 10; count++)
     {
       Console.Write("Connection count = " + count + ", ");

       DateTime startTime = DateTime.Now;
      
       cnt.Open();
       TimeSpan timeTaken = DateTime.Now - startTime;

       Console.Write("Milliseconds = " + timeTaken.Milliseconds + ", ");
       Console.WriteLine("cnt.State = " + cnt.State);

       cnt.Close();      
     }
    
     Console.ReadLine();
    }
 }
}

Main Points

1. Connection pooling offers a greate performane improvement.
2. When you close a connection, that connection isn't actually closed but  marked  as unused and stored in the pool, ready to be used again.
3. Default pooling size is from 0 to 100.


 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/782823/viewspace-366414/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Connect to MS Access
请登录后发表评论 登录
全部评论

注册时间:2008-05-19

  • 博文量
    13
  • 访问量
    50913