¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¿Cuál es la diferencia de rendimiento entre saveAll(...) y save(...) en ModelService?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 37 Vistas
0
Cargando...

¿El método saveAll(...) de la clase ModelService ofrece un mejor rendimiento que save(...) o internamente guarda los modelos uno por uno solamente?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Esto es ciertamente cierto si se habilitan las transacciones de capa de servicio, sin embargo, por defecto no hay transacciones habilitadas, por ejemplo.

 model.service.transactional.saves=false
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Cómo puede ser saveAll más eficiente que save, si save llama a saveAll? Mira el código fuente (con descompilador).

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Gracias por la aclaración.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

saveAll es más eficiente debido a que las operaciones dentro del método se realizan dentro de la misma transacción por lo tanto se reutiliza una única conexión a la base de datos, mientras que múltiples llamadas al método save requieren múltiples conexiones obtenidas de un pool, lo que disminuye el rendimiento.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?