, Какой бы ни является самым легким читать.
различие в производительности довольно незначительно по сравнению с почти любой другой проблемой, с которой Вы встретитесь. Определенно удобочитаемость, передает первый выпуск сюда.
Ad1. Вам понадобится что-то вроде этого:
session.query(Foo).filter_by(color = 'green').update({ 'color': 'red' })
session.commit()
Ad2. Аналогично:
session.query(Foo).filter_by(color = 'green').delete()
session.commit()