Python 在sqlalchemy的长任务中使用会话

Python 在sqlalchemy的长任务中使用会话,python,mysql,database,sqlalchemy,Python,Mysql,Database,Sqlalchemy,在一个使用sqlalchemy的程序中,我正在编写一个功能,它通过以下步骤运行一个长任务: 从数据库中获取一些对象 使用与从1处的db中获取的对象相关的数据调用外部API 过程结果来自2。在数据库中创建要插入的对象(它可能调用数据库中的数据) 在数据库中插入对象 我希望避免在第2阶段使用动态数据库事务。三,。步骤,但我希望保留从1获取的对象,并准备在3期间插入到数据库中的对象 目前,只有一个会话,我在1的末尾调用commit。(完成潜在交易)但这似乎还不够 正确的模式是什么

在一个使用sqlalchemy的程序中,我正在编写一个功能,它通过以下步骤运行一个长任务:

  • 从数据库中获取一些对象
  • 使用与从1处的db中获取的对象相关的数据调用外部API
  • 过程结果来自2。在数据库中创建要插入的对象(它可能调用数据库中的数据)
  • 在数据库中插入对象
  • 我希望避免在第2阶段使用动态数据库事务。三,。步骤,但我希望保留从1获取的对象,并准备在3期间插入到数据库中的对象

    目前,只有一个会话,我在1的末尾调用
    commit
    。(完成潜在交易)但这似乎还不够

    正确的模式是什么