В чем разница между flush()
и commit()
в SQLAlchemy?
Я читал документы, но не мудрее - они, кажется, предполагают предварительное понимание, которого у меня нет.
Меня особенно интересует их влияние на использование памяти. Я загружаю некоторые данные в базу данных из ряда файлов (всего около 5 миллионов строк), и моя сессия иногда падает - это большая база данных и машина с небольшим объемом памяти.
Мне интересно, использую ли я слишком много вызовов commit()
и недостаточно вызовов flush()
- но без реального понимания того, в чем разница, трудно сказать!