我正在做一些工作來更新我們公司用來在Oracle數據庫上調用存儲過程的數據訪問庫。該庫目前允許調用應用程序使用單個OracleCommand(IDbCommand)對象和單個OracleConnection(IDBConnection)來進行多個調用。這意味着主叫方會爲呼叫添加參數,進行呼叫,清除參數並重復。完成後,消費者應用程序調用處理以清理所有內容。ADO.NET命令和連接對象的生命期(odp.net)
我可以通過在庫中使用「using」語句來確保命令和連接對象在每次調用後都被清理乾淨,但這意味着上述功能會丟失,並且新的命令/連接會每次通話都會被創建。我發現大多數例子都是這樣做的,但通常他們通常只是簡單的例子。
我的問題:是否值得讓命令和/或連接在呼叫之間保持不變?每次重新創建它過於昂貴嗎?