自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

談?wù)凙DO.NET數(shù)據(jù)庫連接池創(chuàng)建和分配

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

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

ADO.NET數(shù)據(jù)庫連接池的創(chuàng)建和分配

當連接打開時,將根據(jù)一種精確的匹配算法來創(chuàng)建連接池,該算法會使連接池與連接中的字符串相關(guān)聯(lián)。每個連接池都與一個不同的連接字符串相關(guān)聯(lián)。當新連接打開時,如果連接字符串不精確匹配現(xiàn)有池,則將創(chuàng)建一個新池。在以下示例中,將創(chuàng)建三個新的 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.  

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

ADO.NET數(shù)據(jù)庫連接的添加

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

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

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

責任編輯:田樹 來源: 博客
相關(guān)推薦

2009-06-26 14:41:48

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數(shù)據(jù)庫連

2009-12-28 10:09:10

ADO.NET連接

2009-12-23 09:01:15

ADO.NET連接池

2009-11-13 13:11:37

ADO.NET連接池

2009-12-23 14:53:28

ADO.NET連接池

2009-11-12 09:25:21

ADO.NET連接池

2009-11-11 14:04:14

ADO.NET連接池

2010-01-05 10:11:23

ADO.NET連接池

2009-11-03 15:58:22

2009-12-22 09:59:06

ADO.NET數(shù)據(jù)庫

2009-11-12 11:23:35

ADO.NET SQL

2009-12-31 10:38:10

ADO.NET連接數(shù)據(jù)

2010-02-25 09:06:40

ADO.NET連接池

2011-05-20 13:11:22

ADO.NET

2009-07-20 14:03:43

Ado.net連接池

2009-12-23 09:14:52

ADO.NET連接池

2009-12-30 16:22:58

ADO.NET連接池
點贊
收藏

51CTO技術(shù)棧公眾號