我正在更新我们公司用来调用 Oracle 数据库上的存储过程的数据访问库。该库当前允许调用应用程序使用单个 OracleCommand (IDbCommand) 对象和单个 OracleConnection (IDBConnection) 进行多个调用。这意味着调用者将为调用添加参数,进行调用,清除参数并重复。完成后,消费者应用程序调用 dispose 来清理所有内容。
我可以通过在库中使用“使用”语句来确保在每次调用后清理命令和连接对象来使事情变得更干净,但这意味着上述功能将丢失并且每次调用都会创建一个新的命令/连接. 我发现在我发现的大多数示例中都这样做了,但它们通常只是简单的示例。
我的问题:允许命令和/或连接在调用之间持续存在是否值得?每次重新创建它们是否过于昂贵?