Considerações e Limitações de Desempenho do Mediador JDBC
Utilize estas dicas para ajudá-lo a determinar se um Serviço de Mediador de Dados JDBC se ajusta aos requisitos do ambiente que atende o aplicativo.
![[IBM i]](../images/iseries.gif)
Requisitos de Driver para Utilizar o SDO para acessar o DB2 UDB para iSeries
Como o Mediador JDBC SDO se beneficia da interface ResultSetMetaData no JDBC 2.0, ele deve utilizar provedores JDBC totalmente em conformidade com essa especificação. O driver JDBC do IBM® Developer Kit para Java™ (também conhecido como driver Nativo do DB2 UDB para iSeries) e o driver JDBC do IBM Toolbox para Java atendem a esse critério de acesso JDBC ao DB2 UDB para iSeries. Entretanto, por motivos de desempenho, nenhum desses drivers possui configurações padrão para retornar todas as informações requeridas pelo mediador. Você deve configurar uma propriedade da conexão no provedor JDBC ou na origem de dados que corresponde a cada driver para que ele retorne conjuntos de dados ResultSetMetaData completos.A
propriedade utilizada varia de acordo como a implementação do driver obtém
conexões com o banco de dados.
- Se o driver obtém conexões por meio da classe DriverManager, configure a propriedade de URL do provedor JDBC extended metadata como true: extended metadata=true. Nesse cenário, os drivers JDBC do IBM Developer Kit para Java e do IBM Toolbox para Java exigem a mesma configuração no objeto de provedor JDBC.
- Se o aplicativo obtém conexões por meio de uma origem de dados, configure uma
propriedade customizada diferente na origem de dados, dependendo do driver que
você utiliza:
- Para o driver JDBC do IBM Toolbox para Java, defina a propriedade customizada extendedMetaData como true.
- Para o driver JDBC do IBM Developer Kit para Java, defina a propriedade customizada returnExtendedMetaData como true.
Limitações Diversas do Banco de Dados
- O Sybase anterior à Versão 12.5.1 não suporta consultas in-line na cláusula "from" e, portanto, não suporta vários DataGraphs de tabela com filtros. Para utilizar o Service Data Object no WebSphere Application Server, utilize o Sybase Versão 12.5.1.
- O Informix Dynamic Server não suporta subseleções, que são necessárias em diversos gráficos de tabela. Utilize o Informix Extended Parallel Server.
- O Oracle 8i não suporta a sintaxe de união ANSI. O mediador em vários casos de tabelas requer o Oracle 10g ou posterior.
Recomendações Gerais de Desempenho
- Avalie se seus projetos de destino se adequam corretamente a essas tecnologias. Em geral os projetos que são de leitura intensiva e que requerem dados desconectados são bons candidatos.
- Limite o número de tabelas nos metadados. Um ou dois é melhor porque os relacionamentos, com respeito aos filtros, se tornam ambíguos quando os gráficos possuem várias ramificações.
- Trabalhe com pequenos conjuntos de dados com a maior frequência possível para evitar o consumo excessivo de quantidades de memória dentro de seus aplicativos. Você pode limitar a quantidade de dados retornados ao SDO, especificando os filtros nos objetos de metadados ou utilizando a paginação.
- Para os aplicativos da Web, se o DataGraph não for muito grande e tiver que ser reusado posteriormente, armazene-o na sessão do usuário.