Я пытаюсь понять, как работает 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 в этом случае? Если да, будет ли база данных возвращать данные из буфера транзакций (очищенные, но незафиксированные данные) или из фактической записи базы данных?