成人免费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技術棧公眾號

主站蜘蛛池模板: 亚洲高清在线 | 亚洲午夜精品 | 在线中文视频 | 成人在线看片 | 围产精品久久久久久久 | 精品国产伦一区二区三区观看方式 | 免费午夜视频在线观看 | 国产美女精品视频 | 日本色高清 | 91色综合| 国产精品无码专区在线观看 | 夜夜骚视频 | 免费国产视频在线观看 | 草草视频在线播放 | 欧美精品一区二区三区视频 | 欧美日韩精品一区二区天天拍 | 四虎海外 | 久久新| av免费网站在线观看 | 99re6在线| 欧美成人h版在线观看 | 黄色国产大片 | 欧美日本韩国一区二区三区 | 草在线| 精品久久久久久久 | 99精品一区二区 | 日韩在线免费视频 | 久久久久国产 | 成人免费大片黄在线播放 | 久久久免费电影 | 欧美另类视频 | 在线观看免费国产 | 国产露脸对白88av | 男女羞羞视频在线 | 91久久夜色精品国产网站 | 777zyz色资源站在线观看 | 成人免费黄色片 | 久久久久久国 | 久久婷婷香蕉热狠狠综合 | 日韩欧美在线观看 | 青青草社区|