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

三分鐘搞定ADO.NET數(shù)據(jù)庫連接

開發(fā) 后端
文章介紹了ADO.NET數(shù)據(jù)庫連接的移除、事務支持、ADO.NET數(shù)據(jù)庫連接池的性能計數(shù)器,希望對大家有幫助。

學習ADO.NET數(shù)據(jù)庫連接時,你可能會遇到連接的移除問題,這里將介紹解決方法,在這里拿出來和大家分享一下。ADO.NET數(shù)據(jù)庫連接池是為每個唯一的連接字符串創(chuàng)建的。當創(chuàng)建一個池后,將創(chuàng)建多個連接對象并將其添加到該池中,以滿足最小池大小的要求。連接將根據(jù)需要添加到池中,直至達到***池大小。當請求 SqlConnection 對象時,如果存在可用的連接,則將從池中獲取該對象。若要成為可用連接,該連接當前必須未被使用,具有匹配的事務上下文或者不與任何事務上下文相關聯(lián),并且具有與服務器的有效鏈接。

#T#如果已達到***池大小且不存在可用的連接,則該請求將會排隊。當連接被釋放回池中時,連接池管理程序通過重新分配連接來滿足這些請求。對 Connection 調(diào)用 Close 或 Dispose 時,連接被釋放回池中。警告   建議使用完 Connection 后始終將其關閉,以便連接可以返回到池中。這可以使用 Connection 對象的 Close 或 Dispose 方法來實現(xiàn)。不是顯式關閉的連接可能不會添加或返回到池中。例如,如果連接已超出范圍但沒有顯式關閉,則僅當達到***池大小而該連接仍然有效時,該連接才會返回到連接池中。

注意   不要在類的 Finalize 方法中對 Connection、DataReader 或任何其他托管對象調(diào)用 Close 或 Dispose。在終結(jié)器中,僅釋放類直接擁有的非托管資源。如果類不擁有任何非托管資源,則不要在類定義中包含 Finalize 方法。有關更多信息,請參見垃圾回收編程。

連接的移除

如果連接生存期已過期,或者連接池管理程序檢測到與服務器的連接已斷開,連接池管理程序?qū)某刂幸瞥撨B接。請注意,只有在嘗試與服務器進行通信后,才可以檢測到這種情況。如果發(fā)現(xiàn)某連接不再連接到服務器,則會將其標記為無效。連接池管理程序會定期掃描連接池,查找已釋放到池中并標記為無效的對象。找到后,這些連接將被***移除。

如果存在與已消失的服務器的連接,那么即使連接池管理程序未檢測到已斷開的連接并將其標記為無效,仍有可能將此連接從池中取出。當發(fā)生這種情況時,將生成異常。但是,為了將該連接釋放回池中,仍必須將其關閉。

事務支持

連接是根據(jù)事務上下文來從池中取出并進行分配的。請求線程和所分配的連接的上下文必須匹配。因此,每個連接池實際上又分為不具有關聯(lián)事務上下文的連接以及 N 個各自包含與一個特定事務上下文的連接的子部分。

當連接關閉時,它將被釋放回池中,并根據(jù)其事務上下文放入相應的子部分。因此,即使分布式事務仍然掛起,仍可以關閉該連接而不會生成錯誤。這樣,您就可以在隨后提交或中止分布式事務。
使用連接字符串關鍵字控制連接池SqlConnection 對象的 ConnectionString 屬性支持連接字符串鍵/值對,這些鍵/值對可用于調(diào)整連接池邏輯的行為。

ADO.NET數(shù)據(jù)庫連接池的性能計數(shù)器

SQL Server .NET Framework 數(shù)據(jù)提供程序添加了幾個性能計數(shù)器,它們將使您能夠微調(diào)連接池特性,檢測與失敗的連接嘗試相關的間歇性問題,并檢測與對 SQL Server 的超時請求相關的問題。

 

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

2009-11-04 17:18:34

ADO.NET連接池

2020-07-21 07:42:29

數(shù)據(jù)庫信息技術(shù)

2009-10-29 16:22:10

VB.NET操作MyS

2009-11-05 16:04:19

Oracle用戶表

2022-01-05 18:18:01

Flink 數(shù)倉連接器

2020-11-20 08:36:59

Jpa數(shù)據(jù)代碼

2024-05-16 11:13:16

Helm工具release

2009-11-09 12:55:43

WCF事務

2024-12-18 10:24:59

代理技術(shù)JDK動態(tài)代理

2022-02-16 19:42:25

Spring配置開發(fā)

2020-03-08 16:45:58

數(shù)據(jù)挖掘學習數(shù)據(jù)量

2009-11-11 13:46:41

ADO.NET異步查詢

2024-08-30 08:50:00

2022-02-17 09:24:11

TypeScript編程語言javaScrip

2023-12-27 08:15:47

Java虛擬線程

2024-01-16 07:46:14

FutureTask接口用法

2021-04-20 13:59:37

云計算

2009-10-26 19:09:50

VB.NET轉(zhuǎn)換形態(tài)

2009-11-10 16:05:21

VB.NET格式化

2009-11-04 16:13:18

ADO.NET數(shù)據(jù)表
點贊
收藏

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

主站蜘蛛池模板: 成人a在线观看 | 精品区一区二区 | 在线色网址| 欧美精品在线免费 | 日韩高清成人 | 精品国产一区二区三区久久久蜜月 | 免费看黄色片 | 欧美日韩精品一区二区三区四区 | 精品一区二区久久 | 亚洲视频一区二区三区 | 日韩成人免费 | 精品久久久久久亚洲综合网 | 成人二区三区 | 中文字幕不卡在线88 | 91成人免费观看 | 久久久黑人 | 在线观看av网站永久 | 国产成人免费视频网站视频社区 | 欧美国产日韩一区二区三区 | 国产乱码精品一区二区三区五月婷 | 91麻豆产精品久久久久久 | 成年人网站在线观看视频 | 自拍亚洲 | 久久精品国产亚洲a | 国产精品av久久久久久久久久 | 国产中文字幕av | 久久国产一区二区 | 成人在线精品视频 | 一级黄色片美国 | 中文字幕一区二区三区在线观看 | 人人玩人人添人人澡欧美 | 欧美伊人久久久久久久久影院 | 久久乐国产精品 | 91佛爷在线观看 | 亚洲精品一区二区网址 | 国产视频第一页 | 91久久精品一区 | 日韩成人在线视频 | 日韩av大片免费看 | 欧美激情精品久久久久 | 欧美综合在线观看 |