成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

談談ADO.NET數據庫連接池創建和分配

開發 后端
這里就ADO.NET數據庫連接池的創建和分配、ADO.NET數據庫連接的添加都有詳細的介紹,希望對大家有幫助。

連接數據庫是我們編程不可缺少的一部分,要保存數據就得連接數據庫,這里我們就簡單的看看ADO.NET數據庫連接。建立池連接可以顯著提高應用程序的性能和可縮放性。SQL Server .NET Framework 數據提供程序自動為 ADO.NET 客戶端應用程序提供連接池。

ADO.NET數據庫連接池的創建和分配

當連接打開時,將根據一種精確的匹配算法來創建連接池,該算法會使連接池與連接中的字符串相關聯。每個連接池都與一個不同的連接字符串相關聯。當新連接打開時,如果連接字符串不精確匹配現有池,則將創建一個新池。在以下示例中,將創建三個新的 SqlConnection 對象,但只需要使用兩個連接池來管理這些對象。請注意,***個和第二個連接字符串的差異在于為 Initial Catalog 分配的值。

  1. SqlConnection conn = new SqlConnection();  
  2. conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind";  
  3. conn.Open();    
  4. // Pool A is created.  
  5.  
  6. SqlConnection conn = new SqlConnection();  
  7. conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=pubs";  
  8. conn.Open();    
  9. // Pool B is created because the connection strings differ.  
  10.  
  11. SqlConnection conn = new SqlConnection();  
  12. conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind";  
  13. conn.Open();    
  14. // The connection string matches pool A.  

連接池一旦創建,直到活動進程終止時才會被毀壞。非活動或空池的維護只需要最少的系統開銷。

ADO.NET數據庫連接的添加

連接池是為每個唯一的連接字符串創建的。當創建一個池后,將創建多個連接對象并將其添加到該池中,以滿足最小池大小的要求。連接將根據需要添加到池中,直至達到***池大小。當請求 SqlConnection 對象時,如果存在可用的連接,則將從池中獲取該對象。若要成為可用連接,該連接當前必須未被使用,具有匹配的事務上下文或者不與任何事務上下文相關聯,并且具有與服務器的有效鏈接。

如果已達到***池大小且不存在可用的連接,則該請求將會排隊。當連接被釋放回池中時,連接池管理程序通過重新分配連接來滿足這些請求。對 Connection 調用 Close 或 Dispose 時,連接被釋放回池中。

#T#警告   建議使用完 Connection 后始終將其關閉,以便連接可以返回到池中。這可以使用 Connection 對象的 Close 或 Dispose 方法來實現。不是顯式關閉的連接可能不會添加或返回到池中。例如,如果連接已超出范圍但沒有顯式關閉,則僅當達到***池大小而該連接仍然有效時,該連接才會返回到連接池中。注意   不要在類的 Finalize 方法中對 Connection、DataReader 或任何其他托管對象調用 Close 或 Dispose。在終結器中,僅釋放類直接擁有的非托管資源。如果類不擁有任何非托管資源,則不要在類定義中包含 Finalize 方法。有關更多信息,請參見垃圾回收編程。

責任編輯:田樹 來源: 博客
相關推薦

2009-06-26 14:41:48

ADO.NET

2009-11-13 13:11:37

ADO.NET連接池

2009-12-23 09:01:15

ADO.NET連接池

2009-11-03 16:51:04

ADO.NET連接池觀

2009-12-22 13:34:48

ADO.Net Tea

2009-12-24 15:11:47

ADO.NET數據庫連

2009-12-28 10:09:10

ADO.NET連接

2010-01-05 10:11:23

ADO.NET連接池

2009-11-03 15:58:22

2009-12-23 14:53:28

ADO.NET連接池

2009-11-12 09:25:21

ADO.NET連接池

2009-11-11 14:04:14

ADO.NET連接池

2011-05-20 13:11:22

ADO.NET

2009-12-22 09:59:06

ADO.NET數據庫

2009-12-31 10:38:10

ADO.NET連接數據

2009-11-12 11:23:35

ADO.NET SQL

2009-12-23 09:14:52

ADO.NET連接池

2009-12-30 16:22:58

ADO.NET連接池

2009-07-20 14:03:43

Ado.net連接池

2010-02-25 09:06:40

ADO.NET連接池
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人手机视频 | www.亚洲一区 | 看av网| 成人免费淫片aa视频免费 | 午夜精品久久久久久 | 91精品国产综合久久香蕉922 | 欧美精品一区二区在线观看 | 日韩在线高清 | 91精品国产综合久久婷婷香蕉 | 成人日韩精品 | 午夜影院网站 | 97人人澡人人爽91综合色 | 成人精品鲁一区一区二区 | 欧区一欧区二欧区三免费 | 一区二区三区小视频 | 国产精品久久免费观看 | 日韩成人在线网址 | 成人福利在线 | 国产精品日韩欧美一区二区三区 | 亚洲啊v在线 | 最新国产视频 | 久久久.com| 日本精品一区二区 | 国产精品亚洲片在线播放 | 欧美一区二区三区在线观看 | 免费观看成人av | 中文字幕一区二区三区乱码在线 | 精品视频免费 | 99久久日韩精品免费热麻豆美女 | 99精品网 | 久久尤物免费一区二区三区 | 亚洲一二三区精品 | 91精品久久久久久久久久入口 | 日韩免费一区二区 | 欧美a区| 亚洲国产成人精品女人 | 久久在视频 | 久久黄网| 亚洲一区二区三区高清 | 午夜噜噜噜| 日韩欧美国产成人一区二区 |