Оптимальный способ удалить строку таблицы в SQLAlchemy, когда предоставляется ПК - PullRequest
0 голосов
/ 20 июня 2019

Я подозреваю, что

session.query(MyClass).get(pk)

выполняется с нетерпением, в отличие от запроса, такого как

session.query(MyClass).filter_by(name = 'some name')

, который не выполняется до тех пор, пока для него не будет вызван метод all() [ 1 ].


При этом, если у меня есть PK строки, является ли следующее оптимальным?

session.query(MyClass).get(pk).delete()

Или следующее исключает ненужный запрос выбора,

session.query(MyClass).filter_by(pk).delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...