Возвращаются ли сброшенные объекты из буфера транзакций базы данных или из представления в памяти в SQLAlchemy? - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь понять, как работает SQLAlchemy.

Рассмотрим следующий пример:

user.name  # ==> 'user1'
user.name = 'user2'
session.flush()
user.name  # ==> 'user2' (in-memory representation)
session.refresh(user)
user.name # ==> 'user2'

session.refresh(user) заставит SQLAlchemy немедленно обновить объект user , Будет ли SQLAlchemy фактически выполнять запрос SQL в этом случае? Если да, будет ли база данных возвращать данные из буфера транзакций (очищенные, но незафиксированные данные) или из фактической записи базы данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...