[阅读: 364] 2005-12-17 08:40:03
http://www.microsoft.com/china/MSDN/library/EnterpriseDevelopment/BuildDistApp/Vsdnbdadaag.mspx
其中的这一段不懂了,好像不推荐使用OLDB的池机制,BTW 俺用的是OLDDBCONNECTION
OLE DB .NET 数据提供程序的池机制
OLE DB .NET 数据提供程序通过使用基础 OLE DB 资源池来池化连接。有多个用于配置资源池的选择:
• 可以使用连接字符串来配置、启用或禁用资源池。
• 可以使用注册表。
• 可以用编程方式配置资源池。
为避免出现与注册表相关的部署问题,请不要使用注册表来配置 OLE DB 资源池。
有关 OLE DB 资源池的详细信息,请参阅《OLE DB 程序员参考》第 19 章“OLE DB Services”中的“Resource Pooling”,网址为:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olprcore_chapter19.asp。
使用池对象管理连接池
作为 Windows DNA 开发人员,鼓励您禁用 OLE DB 资源池和/或 ODBC 连接池,并使用 COM+ 对象池作为池化数据库连接的技术。这有两个主要原因:
• 池大小和阈值可以明确的配置(在 COM+ 目录中)。
• 性能得到改善。池对象方法的性能比本机池高 50%。
然而,因为 SQL Server .NET 数据提供程序在内部使用池机制,所以您不再需要开发自己的对象池机制(在使用该提供程序时)。因此,您可以避免执行与手动事务登记相关联的复杂任务。
如果您使用的是 OLE DB .NET 数据提供程序,您可能需要考虑使用 COM+ 对象池,以便充分利用卓越的配置和改善的性能。如果您为此目的开发池对象,则必须禁用 OLE DB 资源池和自动事务登记(例如,通过在连接字符串中包含 "OLE DB Services=-4")。您必须在自己的池对象实现中处理事务登记。