Comparación de Rendimiento de procedimiento almacenado escrito en PL / SQL de Java vs.
-
29-09-2019 - |
Pregunta
Después de pasar por la discusión aquí tengo una pregunta más ahora.
Asumamos, hay un empresa aplicación de nivel con millones de base de usuarios y con millones de transacciones cada día. tornillo de banco de rendimiento, lo que sería mejor.
- procedimiento almacenado Java
- u Oracle procedimientos almacenados (PL / SQL)
P.S: Cuando digo empresa el desarrollo de aplicaciones, que significaba que los desarrolladores de punto de vista en el que tenemos diferentes capas de abstracción. Prueba de marcos. Las pruebas automatizadas despliega en múltiples cuchillas y extensa depuración, etc.
Solución
problemas de rendimiento sospechosos se reducirá a qué tipo de base de datos de las operaciones que está haciendo. Sin embargo, un tema muy importante para mí cuando se trata de bases de datos es la capacidad de prueba. Muchas veces he estado en proyectos con son demasiado centrada en torno a la base de datos -., Donde nos encontramos con un montón de lógica de negocio que no puedo prueba de unidad, verificar o tal vez incluso el cambio
Siempre estoy para la elección pragmática - todo en su lugar correcto. Y para algunas cosas que realmente debe mantenerlo en la base de datos. Pero esta es una cuestión de pensar un valor aproximado.
Otros consejos
No puedo imaginar que habrá mucha diferencia entre los dos para la mayoría de las aplicaciones, a menos que los procedimientos almacenados son altamente compute-pesado (y la nota media que el cálculo dentro del procedimiento en sí, no el cálculo implicados en la ejecución de las sentencias SQL individuales ).
Ahora, en cuanto a la diferencia entre los procedimientos almacenados en general y código de la aplicación ordinaria, eso es otra historia.