Tuesday, May 3, 2011

Performance Tuning de um DB Narciso / One $ DB - Aplicação JDBC

Este artigo ilustra as melhores práticas para melhorar o desempenho de Narciso DB $ DB / Um Driver JDBC. Este artigo foca em como melhorar o desempenho de um DB Narciso / Um aplicativo $ DB usando JDBC Statement, PreparedStatemnt, CallableStatement e interfaces ResultSet. Escolhendo as interfaces declaração direita e métodos adequados de acordo com a sua consulta SQL desempenha um papel vital na melhoria do desempenho de um driver JDBC.

Resumo JDBC

JDBC API fornece um conjunto padrão de interfaces para trabalhar com bases de dados como Narciso DB / One $ DB, Oracle, Derby interface de conexão, etc encapsula a funcionalidade de conexão do banco de dados, interface Statement SQL encapsula representação declaração e funcionalidade de execução enquanto interface ResultSet encapsula a recuperação de dados que vem do execução de uma consulta SQL usando Statement.

A seguir estão os passos básicos para escrever um programa JDBC.

1. Importar "java.sql" e "javax.sql" pacotes. (Importar "javax.sql", se recurso JDBC XA avançados como deve ser usado)

2. Carga Narciso DB driver JDBC (incorporado ou JDBC driver de rede)

3. Estabeleça a ligação ao banco de dados usando a interface de conexão

4. Crie uma declaração de

5. Executar a instrução

6. Obter resultados usando a interface ResultSet

7. Fechar Declaração e Conexão

Escolhendo interface Declaração direita:

Existem três tipos de interfaces de comunicação no JDBC para representar / executar uma consulta SQL Statement, PreparedStatement e CallableStatement. Declaração é usada para executar instrução SQL estático, sem parâmetros de entrada e saída; PreparedStatement é usada para executar instrução SQL dinâmica com parâmetros de entrada enquanto CallableStatement é usado para executar a SQL dinâmica com os parâmetros de entrada e saída. Uma coisa importante a notar sobre PreparedStatement e CallableStatement é que eles também podem ser utilizados para instruções SQL estáticas. No entanto, CallableStatement é destinado principalmente para procedimentos armazenados.

PreparedStatement fornece melhor desempenho quando comparada à comunicação, pois é pré-analisados ​​e pré-compilados. Isto significa que a compilação e análise de tal afirmação é feita apenas uma vez pelo banco de dados. Posteriormente, o banco de dados reutiliza a afirmação já analisado e compilado. Isso melhora significativamente o desempenho, pois sempre que uma instrução tem que ser executada repetidamente, não precisa ser analisada e compilada uma e outra vez. Assim, a sobrecarga efectuadas pela análise e elaboração da mesma declaração pode ser reduzida.

Quando há uma exigência de pedido único para processar várias instruções complexas, CallableStatement oferece melhor desempenho em comparação com PreparedStatement e Declaração.

tros. Uma coisa importante a notar sobre PreparedStatement e CallableStatement é que eles também podem ser utilizados para instruções SQL estáticas. No entanto, CallableStatement é destinado principalmente para procedimentos armazenados.

PreparedStatement fornece melhor desempenho quando comparada à comunicação, pois é pré-analisados ​​e pré-compilados. Isto significa que a compilação e análise de tal afirmação é feita apenas uma vez pelo banco de dados. Posteriormente, o banco de dados reutiliza a afirmação já analisado e compilado. Isso melhora significativamente o desempenho, pois sempre que uma instrução tem que ser executada repetidamente, não precisa ser analisada e compilada uma e outra vez. Assim, a sobrecarga efectuadas pela análise e elaboração da mesma declaração pode ser reduzida.

Quando há uma exigência de pedido único para processar várias instruções complexas, CallableStatement oferece melhor desempenho em comparação com PreparedStatement e Declaração.

No comments:

Post a Comment