Monday, May 2, 2011

Optimización del rendimiento de un DB del narciso / Un $ DB - Aplicación JDBC

Este artículo muestra las mejores prácticas para mejorar el rendimiento de Narciso DB / Un conductor $ DB JDBC. Este artículo se centra en cómo mejorar el rendimiento de un narciso DB / Una aplicación de DB $ JDBC mediante declaración, PreparedStatemnt, CallableStatement e interfaces de resultados. Selección de las interfaces declaración derecha y métodos adecuados de acuerdo a su consulta SQL juega un papel vital en la mejora del rendimiento de un controlador JDBC.

JDBC Información general

JDBC API proporciona conjunto estándar de interfaces para trabajar con bases de datos como Narciso DB / One $ DB, Oracle, Derby interfaz de conexión, etc encapsula la funcionalidad de base de datos de conexión, interfaz encapsula Declaración representación SQL y la funcionalidad de ejecución, mientras que la interfaz ResultSet encapsula la recuperación de datos que viene de la ejecución de una consulta SQL mediante declaración.

Los siguientes son los pasos básicos para escribir un programa JDBC.

1. Importar "java.sql" y paquetes de "javax.sql". (Importar "javax.sql", si de características avanzadas, como JDBC XA se va a utilizar)

2. Carga Narciso DB controlador JDBC (integrado o el controlador de red JDBC)

3. Establecer la conexión a la base de datos utilizando la interfaz de conexión

4. Crear una Declaración

5. Ejecutar la Declaración

6. Recuperar los resultados mediante el uso de la interfaz ResultSet

7. Declaración de Cierre y conexión

La elección correcta interfaz de Declaración:

Hay tres tipos de interfaces de Declaración en JDBC para representar / ejecutar una consulta SQL-Statement, PreparedStatement y CallableStatement. Declaración se utiliza para la ejecución de sentencia de SQL estático, sin parámetros de entrada y salida; PreparedStatement se utiliza para ejecutar sentencia de SQL dinámico con parámetros de entrada de CallableStatement que se utiliza para ejecutar SQL dinámico con los dos parámetros de entrada y de salida. Una cosa importante a observar sobre PreparedStatement y CallableStatement es que también se puede utilizar para sentencias de SQL estático. Sin embargo, CallableStatement es principalmente para procedimientos almacenados.

PreparedStatement da un mejor rendimiento en comparación a la declaración porque es pre-analizar y pre-compilados. Esto significa que la compilación y el análisis de tal declaración se hace una sola vez por la base de datos. Después vuelve a utilizar la base de datos la declaración ya analiza y se compila. Esto mejora significativamente el rendimiento, ya que cada vez que una declaración tiene que ser ejecutado varias veces, no es necesario que se analiza y se compila una y otra vez. Por lo tanto la sobrecarga efectuados por el análisis y elaboración de la misma declaración puede ser reducido.

Cuando no es un requisito para la solicitud única para procesar varias instrucciones complejas, CallableStatement da un mejor rendimiento en comparación con PreparedStatement y Declaración.

etros. Una cosa importante a observar sobre PreparedStatement y CallableStatement es que también se puede utilizar para sentencias de SQL estático. Sin embargo, CallableStatement es principalmente para procedimientos almacenados.

PreparedStatement da un mejor rendimiento en comparación a la declaración porque es pre-analizar y pre-compilados. Esto significa que la compilación y el análisis de tal declaración se hace una sola vez por la base de datos. Después vuelve a utilizar la base de datos la declaración ya analiza y se compila. Esto mejora significativamente el rendimiento, ya que cada vez que una declaración tiene que ser ejecutado varias veces, no es necesario que se analiza y se compila una y otra vez. Por lo tanto la sobrecarga efectuados por el análisis y elaboración de la misma declaración puede ser reducido.

Cuando no es un requisito para la solicitud única para procesar varias instrucciones complejas, CallableStatement da un mejor rendimiento en comparación con PreparedStatement y Declaración.

No comments:

Post a Comment