Compartilhar via


Otimizando interações entre a camada de lógica de negócios COM+ e a camada de dados

A camada de dados geralmente contém principalmente informações estáticas — informações persistentes em mídia durável. Como essa camada engloba informações que são principalmente estáticas, ela requer uma análise completa para possíveis gargalos. Além da possibilidade óbvia de gargalos de conexão, os pontos de acesso podem ser causados por registros acessados com frequência, métodos de acesso a dados ineficientes e a necessidade de coordenar o acesso a sistemas legados.

Conectando-se à camada de dados

Duas considerações desempenham um papel importante no projeto de uma camada de dados para um aplicativo COM+: pool de conexões e ativação JIT (just-in-time) COM+ e o uso de DSNs. Os componentes que fazem conexões com a camada de dados devem usar o conjunto de pool de objetos COM+ no componente.

Ao criar DSNs, use cadeias de caracteres do construtor de objeto especificadas no componente em vez de criar um DSN de arquivo. DSNs de arquivo são mais lentos do que uma conexão usando uma cadeia de caracteres do construtor de objeto. As cadeias de caracteres do construtor de objeto podem ser especificadas na folha de propriedades do componente. Para obter mais informações, consulte COM+ Object Constructor Strings.

Se você estiver usando componentes para acessar um banco de dados do SQL Server, use o pool de objetos COM+ em vez do pool de conexões SQL.

Se o componente estiver usando o ADO para buscar vários conjuntos de registros, estabeleça várias conexões para o componente. Quando o ADO recupera vários conjuntos de registros, ele cria várias conexões em segundo plano se você não criá-los. Se você criá-los, poderá agrupá-los e ter mais controle sobre o número de conexões usadas.

Otimizando interações entre a camada de lógica de negócios COM+ e a camada de apresentação