En SQLAlchemy, ¿qué es principalmente la Session?
Opciones
- Una sesión HTTP que identifica al usuario que inició sesión
- Una unidad de trabajo que sigue los objetos cargados y envía los cambios (Opción correcta)
- Una cadena de conexión que apunta al servidor de base de datos
- Una herramienta de migración que cambia el esquema de la base de datos
Respuesta
Una unidad de trabajo que sigue los objetos cargados y envía los cambios en una transacción
Por qué
La Session de SQLAlchemy lleva el seguimiento de los objetos que cargaste o añadiste. Cuando los cambias, recuerda qué cambió.
En commit(), envía todos los cambios a la base de datos juntos en una transacción.
Usa una sesión por petición (o unidad de trabajo) y nunca compartas una sesión entre threads.
Recuerda
Session = sigue tus cambios y hace commit de todos juntos.