优化 COM+ 业务逻辑层与数据层之间的交互

数据层通常主要包含静态信息,即保存在持久介质上的信息。 因为这一层包含的信息大多是静态信息,所以需要对潜在的瓶颈进行彻底的分析。 除了明显可能出现的连接瓶颈之外,频繁访问的记录、低效的数据访问方法以及协调对旧系统的访问的需要也可能导致热点。

连接到数据层

在为 COM+ 应用程序设计数据层时,有两个注意事项起着重要作用:连接池和 COM+ 实时 (JIT) 激活,以及 DSN 的使用。 与数据层建立连接的组件应使用在组件上设置的 COM+ 对象池

创建 DSN 时,请使用在组件上指定的对象构造函数字符串,而不是创建文件 DSN。 文件 DSN 比使用对象构造函数字符串的连接慢。 可以在组件属性表中指定对象构造函数字符串。 有关详细信息,请参阅 COM+ 对象构造函数字符串

如果使用组件访问 SQL Server 数据库,请使用 COM+ 对象池而不是 SQL 连接池。

如果组件使用 ADO 提取多个记录集,请为组件建立多个连接。 当 ADO 检索多个记录集时,如果不创建记录集,它将在后台创建多个连接。 若创建了它们,就可以将它们池化,并更好地控制所使用的连接数。

优化 COM+ 业务逻辑层与表示层之间的交互