伙计们,我将使用 Enterprise Library (4.1),尤其是 DAAB。这是我有问题:
-
最好的方法是什么以及原因:
创建数据库类的实例如何“重”或快/慢?如果我每次需要 DbCommand 时都这样做怎么办?
谢谢。
这不是一个问题。创建数据库类的开销很低。
然而,实际创建数据库连接的开销很高,这就是Windows使用连接池的原因。简而言之,进程第一次创建数据库连接时,它会在连接池中查找具有完全相同连接字符串的现有连接。如果找不到,则会创建一个新的(这是一项昂贵的操作)。当进程关闭它并让它超出范围时,它实际上并没有关闭与数据库的连接,而是将其放入连接池中。一直持续到同一进程使用相同的连接字符串创建另一个连接。然后它会为您提供连接池中已有的连接。
您可以关闭连接池(通过连接字符串中的设置),但这通常是一个非常糟糕的主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)