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.

  1. procedimiento almacenado Java
  2. 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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top