如果一个页面有好几个查询操作,那么是打开一次数据库,等查询都执行完了效率高,还是执行一次打开一次效率高?

解决方案 »

  1.   

    当然是仅打开一次效率高。但是,经常需要牺牲效率而获得稳定性。有些人设计了“奇巧”的结构,结果造成经常不能正常关闭连接,这样的设计就应该检讨。这是一个“分工”的时代。如果是使用SqlConnection,你沿用最保守和安全的“每次关闭”的编程方法的时候能够得到“只打开一次”的效果(系统自动并不立即关闭而是自动缓冲复用),为什么要用那种自创的高效方法呢?!
      

  2.   

    用COM+组件的对象池功能ObjectPooling