以下のようなコードスニペットがあり、それぞれが独自の接続を持つ2つの異なる関数にリファクタリングしたいと思います(メンテナンスを改善するため)。
Dim Conn, Sql, RS
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString
Sql = SELECT * FROM CLIENTS
Set RS = Conn.Execute(sql)
//'Do something with Clients
Set RS = Nothing
Sql = SELECT * FROM DEALERS
Set RS = Conn.Execute(sql)
//'Do something with Dealers
Set RS = Nothing
Conn.Close
Set Conn = Nothing
2つの関数(GetClientsとGetDealersなど)がそれぞれ独自の接続を開いたり閉じたりすると、上記のように1つの接続を開いたり閉じたりするだけではなく、パフォーマンスに大きな影響がありますか?もしそうなら、どのようにコードをリファクタリングしますか?