日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
談?wù)凙DO.NET數(shù)據(jù)庫連接池創(chuàng)建和分配

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

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),通化企業(yè)網(wǎng)站建設(shè),通化品牌網(wǎng)站建設(shè),網(wǎng)站定制,通化網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,通化網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

當(dāng)連接打開時,將根據(jù)一種精確的匹配算法來創(chuàng)建連接池,該算法會使連接池與連接中的字符串相關(guān)聯(lián)。每個連接池都與一個不同的連接字符串相關(guān)聯(lián)。當(dāng)新連接打開時,如果連接字符串不精確匹配現(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. SqlConnection conn = new SqlConnection();
  6. conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=pubs";
  7. conn.Open();  
  8. // Pool B is created because the connection strings differ.
  9. SqlConnection conn = new SqlConnection();
  10. conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind";
  11. conn.Open();  
  12. // The connection string matches pool A.

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

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

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

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

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


當(dāng)前文章:談?wù)凙DO.NET數(shù)據(jù)庫連接池創(chuàng)建和分配
本文URL:http://www.dlmjj.cn/article/cdjijdp.html