Repaso
English
Backend y APIsIntermedioAPI-14

En SQLAlchemy, ¿qué es principalmente la Session?

Opciones

  1. Una sesión HTTP que identifica al usuario que inició sesión
  2. Una unidad de trabajo que sigue los objetos cargados y envía los cambios (Opción correcta)
  3. Una cadena de conexión que apunta al servidor de base de datos
  4. 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.

Términos clave

Practica esta pregunta en Repaso