簡體   English   中英

.NET中的連接池

[英]Connection Pooling in .NET

我正在嘗試在.net中為自己創建一個數據庫對象。 構造函數采用連接字符串,並使用MySQL Connector打開與MySQL數據庫的連接。 它具有以下功能:

function executeNonQuery(cmd as String) as Boolean
function getOneResultQuery(query as String) as String
function getDataReader(query as String) as MySQLDataReader

當任務需要數據庫時,它將實例化數據庫對象並調用其必要的命令。 完成數據庫后,它將調用disconnect()函數。

這會利用MySQL連接池嗎? 隨着每個任務與數據庫的連接和斷開連接(有時一次打開多個連接,有時打開一個連接,有時沒有打開連接),連接是否存儲在池中? 我是否必須保持一個連接永久打開才能啟用連接池?

這個數據庫對象是一種體面的做法還是我過度使用了?

我不是MySql的專家,但是我知道連接池在SQL Server中是如何工作的,所以我用Google搜索它來查看我的懷疑是否正確。

根據這篇文章 ,從.Net到MySql的連接池的相似之處在於,如果您使用相同的連接字符串(我相信這意味着完全相同-區分大小寫,等等),則該框架將自動實現連接池。

如果真是這樣,那么您就過分考慮了,不需要維護開放的連接。 (在大多數情況下,這是一種麻煩的不好的做法)。

基於對.Net運行時如何為您提取詳細信息的一般理解,我對該答案很有信心,可以將其發布為答案而不是評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM