0
偷步和标记重复之前,我搜索一个还没有运气明确的答案。ADO连接池连接断开VS
背景:
一位同事和我在datareader方面与我讨论了datareader与dataset。
什么它归结为是我喜欢的DataReader的,因为它的重量轻,而且我的同事喜欢的数据集,因为它断开。
他的理由是,由于数据集断开,.NET将填充数据集和释放连接返回到池(我们的服务器获得数百万的点击一天)。
他还表示,即使我将sqlconnection和datareader包装在using语句中,连接也不会立即释放,因为using语句最终只是在尝试catch并调用connection.close并进行处理,这很糟糕,因为我们必须等待垃圾收集器运行,谁知道需要多长时间。同时,连接不会返回到池中。
我的问题:
他是正确的?并且将使用datareader导致池中的连接收缩,直到垃圾收集运行?
我欣赏的答案,我在寻找的东西,证明了这两种方式的具体数据。 –