¿Cuál es el papel específico de la sesión en sqlalchemy?
La sesión se utiliza para crear una sesión entre el programa y la base de datos. Esta sesión se empaqueta de forma orientada a objetos de Python ("zona de retención") y se proporciona a otros programas de Python para que la llamen.
La sesión proporciona un punto de entrada para consultas de bases de datos. El programa Python puede consultar la base de datos conectada a través de la instancia de sesión (el resultado de la consulta es una instancia orientada a objetos), modificar el contenido (generalmente modificar la instancia orientada a objetos) y luego "sincronizar" la instancia modificada con datos específicos en el base de datos a través de la sesión. )
Hay un concepto muy importante "gráfico de identidad" en la conversación. ¿Cómo se relacionan las instancias de resultados y las instancias modificadas de la consulta de sesión con los datos de la base de datos? A través del "mapeo de identidad", cada instancia tiene un registro de "mapeo de identidad", y cada "mapeo de identidad" corresponde a la clave principal de la fila de datos.
Esta es mi traducción al inglés escrita con comprensión personal. Si hay algún problema, pídele consejo a Dios. )
Contenido del sitio web oficial:
En el sentido más general, una sesión establece todo el diálogo con la base de datos y representa la información que ha cargado o con la que ha interactuado durante su ciclo de vida. área reservada" de todos los objetos asociados. Proporciona un punto de entrada para obtener un objeto de consulta, que envía la consulta a la base de datos utilizando la conexión de base de datos actual del objeto de sesión, completa las filas de resultados en el objeto y luego almacena estos objetos en la sesión en una estructura llamada identidad. map, un mapa de identidad es una estructura de datos que mantiene una copia única de cada objeto, donde "único" significa "sólo un objeto con una clave primaria específica".
Información del sitio web oficial: http://docs.sqlalchemy.org/en/rel_0_9/ORM/session_basics.html#what-do-the-session-do.